[INFO] cloning repository https://github.com/HackTestes/MemoryScanner
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HackTestes/MemoryScanner" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHackTestes%2FMemoryScanner", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHackTestes%2FMemoryScanner'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 798583f69ceae6fd9b85eeb1dd1b23c18af0699a
[INFO] building HackTestes/MemoryScanner against master#ad211ced81509462cdfe4c29ed10f97279a0acae for pr-135216
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHackTestes%2FMemoryScanner" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/HackTestes/MemoryScanner on toolchain ad211ced81509462cdfe4c29ed10f97279a0acae
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/HackTestes/MemoryScanner
[INFO] finished tweaking git repo https://github.com/HackTestes/MemoryScanner
[INFO] tweaked toml for git repo https://github.com/HackTestes/MemoryScanner written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/HackTestes/MemoryScanner already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded windows v0.42.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e8066e4a63697a2061c74f1d3f19209910ce29d4e290a6f5ad2730a83cf5135c
[INFO] running `Command { std: "docker" "start" "-a" "e8066e4a63697a2061c74f1d3f19209910ce29d4e290a6f5ad2730a83cf5135c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e8066e4a63697a2061c74f1d3f19209910ce29d4e290a6f5ad2730a83cf5135c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8066e4a63697a2061c74f1d3f19209910ce29d4e290a6f5ad2730a83cf5135c", kill_on_drop: false }`
[INFO] [stdout] e8066e4a63697a2061c74f1d3f19209910ce29d4e290a6f5ad2730a83cf5135c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c5a2420d8c969599d2ad5d82b508ad1338feda70b32986e37d83bd1094f817f7
[INFO] running `Command { std: "docker" "start" "-a" "c5a2420d8c969599d2ad5d82b508ad1338feda70b32986e37d83bd1094f817f7", kill_on_drop: false }`
[INFO] [stderr]    Compiling windows-sys v0.42.0
[INFO] [stderr]    Compiling windows v0.42.0
[INFO] [stderr]    Compiling MemoryScanner v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/args_parse.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/ReadMemory.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::From`
[INFO] [stdout]  --> src/ReadMemory.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::From;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/ReadMemory.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::take`
[INFO] [stdout]  --> src/ReadMemory.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::mem::take;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `windows_sys::Win32::System::Memory::MEMORY_BASIC_INFORMATION`
[INFO] [stdout]   --> src/ReadMemory.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use windows_sys::Win32::System::Memory::MEMORY_BASIC_INFORMATION;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `windows_sys::Win32::Foundation::GetLastError`
[INFO] [stdout]   --> src/ReadMemory.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use windows_sys::Win32::Foundation::GetLastError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::RwLock`
[INFO] [stdout]  --> src/WriteMemory.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Win32::Foundation::*`, `Win32::System::Memory::*`, `Win32::System::Threading::*`, and `core::*`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Win32::System::Threading::*, Win32::Foundation::*,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     Win32::System::Memory::*, core::*,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/args_parse.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 |     for (index, word) in command_list[1..].iter().enumerate()
[INFO] [stdout]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parameters`
[INFO] [stdout]   --> src/args_parse.rs:45:119
[INFO] [stdout]    |
[INFO] [stdout] 45 | ..._string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError> 
[INFO] [stdout]    |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]   --> src/args_parse.rs:75:174
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...d in the filters".to_string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError>
[INFO] [stdout]    |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/args_parse.rs:102:163
[INFO] [stdout]     |
[INFO] [stdout] 102 | ...f worker threads".to_string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError>
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/args_parse.rs:116:160
[INFO] [stdout]     |
[INFO] [stdout] 116 | ...rm a new search)".to_string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError>
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parameters`
[INFO] [stdout]    --> src/args_parse.rs:116:173
[INFO] [stdout]     |
[INFO] [stdout] 116 | ..._string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError>
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/args_parse.rs:123:137
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...ould be searched".to_string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError>
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/args_parse.rs:130:160
[INFO] [stdout]     |
[INFO] [stdout] 130 | ...requires freeze)".to_string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError>
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/args_parse.rs:137:173
[INFO] [stdout]     |
[INFO] [stdout] 137 | ...igure intervals)".to_string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError>
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parameters`
[INFO] [stdout]    --> src/args_parse.rs:137:186
[INFO] [stdout]     |
[INFO] [stdout] 137 | ..._string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError>
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/args_parse.rs:144:186
[INFO] [stdout]     |
[INFO] [stdout] 144 | ... to all matches)".to_string(), |opt: &[Arg], parameters: Vec<String>, config: &mut Configuration| -> Result<(), ArgError>
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ReadMemory.rs:298:28
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn GetAllWritablePagesInfo(mut process: windows_sys::Win32::Foundation::HANDLE) -> Vec<windows_sys::Win32::System::Memory::MEMORY_BASIC_I...
[INFO] [stdout]     |                            ----^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ReadMemory.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |     let mut memory_region_buffer: Vec<u8> = Vec::with_capacity(initial_buffer_size);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ReadMemory.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let mut transfered_bytes_ptr: *mut usize = &mut transfered_bytes;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `success_code`
[INFO] [stdout]    --> src/ReadMemory.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 | ...   let success_code = unsafe{ ReadProcessMemory(process_handle, page_section.page_info.BaseAddress, memory_region_copy.as_mut_ptr() as...
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_success_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_value_clone`
[INFO] [stdout]    --> src/ReadMemory.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...et target_value_clone = target_value.clone();
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_value_clone`
[INFO] [stdout] ...
[INFO] [stdout] 484 | ...ilterOption::U8 => ComparePreviousMatch!( u8, target_value.clone(), Arc::clone(&memory_region_copy_arc), std::mem::take(&mut page_section.matches.U8), thread_coun...
[INFO] [stdout]     |                       ------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ComparePreviousMatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_value_clone`
[INFO] [stdout]    --> src/ReadMemory.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...et target_value_clone = target_value.clone();
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_value_clone`
[INFO] [stdout] ...
[INFO] [stdout] 485 | ...ilterOption::U16 => ComparePreviousMatch!( u16, target_value.clone(), Arc::clone(&memory_region_copy_arc), std::mem::take(&mut page_section.matches.U16), thread_coun...
[INFO] [stdout]     |                        --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ComparePreviousMatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_value_clone`
[INFO] [stdout]    --> src/ReadMemory.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...et target_value_clone = target_value.clone();
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_value_clone`
[INFO] [stdout] ...
[INFO] [stdout] 486 | ...ilterOption::U32 => ComparePreviousMatch!( u32, target_value.clone(), Arc::clone(&memory_region_copy_arc), std::mem::take(&mut page_section.matches.U32), thread_coun...
[INFO] [stdout]     |                        --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ComparePreviousMatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_value_clone`
[INFO] [stdout]    --> src/ReadMemory.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...et target_value_clone = target_value.clone();
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_value_clone`
[INFO] [stdout] ...
[INFO] [stdout] 487 | ...ilterOption::U64 => ComparePreviousMatch!( u64, target_value.clone(), Arc::clone(&memory_region_copy_arc), std::mem::take(&mut page_section.matches.U64), thread_coun...
[INFO] [stdout]     |                        --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ComparePreviousMatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_value_clone`
[INFO] [stdout]    --> src/ReadMemory.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...et target_value_clone = target_value.clone();
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_value_clone`
[INFO] [stdout] ...
[INFO] [stdout] 488 | ...ilterOption::I32 => ComparePreviousMatch!( i32, target_value.clone(), Arc::clone(&memory_region_copy_arc), std::mem::take(&mut page_section.matches.I32), thread_coun...
[INFO] [stdout]     |                        --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ComparePreviousMatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_value_clone`
[INFO] [stdout]    --> src/ReadMemory.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...et target_value_clone = target_value.clone();
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_value_clone`
[INFO] [stdout] ...
[INFO] [stdout] 489 | ...ilterOption::I64 => ComparePreviousMatch!( i64, target_value.clone(), Arc::clone(&memory_region_copy_arc), std::mem::take(&mut page_section.matches.I64), thread_coun...
[INFO] [stdout]     |                        --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ComparePreviousMatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_value_clone`
[INFO] [stdout]    --> src/ReadMemory.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...et target_value_clone = target_value.clone();
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_value_clone`
[INFO] [stdout] ...
[INFO] [stdout] 490 | ...ilterOption::F32 => ComparePreviousMatch!( f32, target_value.clone(), Arc::clone(&memory_region_copy_arc), std::mem::take(&mut page_section.matches.F32), thread_coun...
[INFO] [stdout]     |                        --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ComparePreviousMatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_value_clone`
[INFO] [stdout]    --> src/ReadMemory.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...et target_value_clone = target_value.clone();
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_value_clone`
[INFO] [stdout] ...
[INFO] [stdout] 491 | ...ilterOption::F64 => ComparePreviousMatch!( f64, target_value.clone(), Arc::clone(&memory_region_copy_arc), std::mem::take(&mut page_section.matches.F64), thread_coun...
[INFO] [stdout]     |                        --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ComparePreviousMatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ReadMemory.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |     for mut page_section in search_results.into_iter()
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `success_code` is never read
[INFO] [stdout]   --> src/WriteMemory.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let mut success_code = false;
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `success` is never read
[INFO] [stdout]    --> src/WriteMemory.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let mut success: bool = false;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UnknownInitialValue` is never constructed
[INFO] [stdout]   --> src/Config.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum ScanStartFlag
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     UnknownInitialValue
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScanStartFlag` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UnknownValue` is never constructed
[INFO] [stdout]   --> src/Config.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub enum ScanType
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 45 |     UnknownValue
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScanType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetFilterMask` is never used
[INFO] [stdout]    --> src/Config.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 94  | impl Configuration
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn SetFilterMask(&mut self, filter_vector: Vec<FilterOption>)
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PageCopy` is never constructed
[INFO] [stdout]   --> src/ReadMemory.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct PageCopy
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Config` should have a snake case name
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | mod Config;
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `config`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ReadMemory` should have a snake case name
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | mod ReadMemory;
[INFO] [stdout]   |     ^^^^^^^^^^ help: convert the identifier to snake case: `read_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `WriteMemory` should have a snake case name
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | mod WriteMemory;
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to snake case: `write_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetNumberOfMatches` should have a snake case name
[INFO] [stdout]   --> src/main.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn GetNumberOfMatches(all_matches: &Vec<ReadMemory::MemoryMatches>) -> usize
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_number_of_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseArg` should have a snake case name
[INFO] [stdout]   --> src/args_parse.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn ParseArg(command: String) -> Result<Configuration, ArgError>
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `parse_arg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetFilterMask` should have a snake case name
[INFO] [stdout]    --> src/Config.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn SetFilterMask(&mut self, filter_vector: Vec<FilterOption>)
[INFO] [stdout]     |            ^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_filter_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `U8` should have a snake case name
[INFO] [stdout]   --> src/ReadMemory.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub U8: Vec<usize>,
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `u8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `U16` should have a snake case name
[INFO] [stdout]   --> src/ReadMemory.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub U16: Vec<usize>,
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `u16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `U32` should have a snake case name
[INFO] [stdout]   --> src/ReadMemory.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub U32: Vec<usize>,
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `U64` should have a snake case name
[INFO] [stdout]   --> src/ReadMemory.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub U64: Vec<usize>,
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `I32` should have a snake case name
[INFO] [stdout]   --> src/ReadMemory.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub I32: Vec<usize>,
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `I64` should have a snake case name
[INFO] [stdout]   --> src/ReadMemory.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub I64: Vec<usize>,
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `i64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `F32` should have a snake case name
[INFO] [stdout]   --> src/ReadMemory.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub F32: Vec<usize>,
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `F64` should have a snake case name
[INFO] [stdout]   --> src/ReadMemory.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub F64: Vec<usize>
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `f64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `InitialMatchMemory` should have a snake case name
[INFO] [stdout]    --> src/ReadMemory.rs:199:15
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub unsafe fn InitialMatchMemory(filter_list: Vec<FilterOption>, target_value: String, buffer: Arc<Vec<u8>>, start: usize, private_region...
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `initial_match_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `InitialMultithreadSearch` should have a snake case name
[INFO] [stdout]    --> src/ReadMemory.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub fn InitialMultithreadSearch(page_copy: &Arc<Vec<u8>>, thread_count: usize, filter_list: Vec<FilterOption>, target_value: String) -> A...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `initial_multithread_search`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetAllWritablePagesInfo` should have a snake case name
[INFO] [stdout]    --> src/ReadMemory.rs:298:4
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn GetAllWritablePagesInfo(mut process: windows_sys::Win32::Foundation::HANDLE) -> Vec<windows_sys::Win32::System::Memory::MEMORY_BASIC_I...
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_all_writable_pages_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `SearchProcessMemory_Initial` should have a snake case name
[INFO] [stdout]    --> src/ReadMemory.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub fn SearchProcessMemory_Initial(filter_list: Vec<FilterOption>, thread_count: usize, target_value: String, process_handle: HANDLE) -> ...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `search_process_memory_initial`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FilterMatches` should have a snake case name
[INFO] [stdout]    --> src/ReadMemory.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub fn FilterMatches(search_results: &mut Vec<MemoryMatches>, filter_list: Vec<FilterOption>, thread_count: usize, target_value: String, ...
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `filter_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WriteIntoProcessMemory_Start` should have a snake case name
[INFO] [stdout]   --> src/WriteMemory.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn WriteIntoProcessMemory_Start(process_handle: HANDLE, result: &Vec<MemoryMatches>, value: String, data_type: FilterOption) -> Result<()...
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `write_into_process_memory_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FreezeMemory` should have a snake case name
[INFO] [stdout]   --> src/WriteMemory.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn FreezeMemory(process_handle: HANDLE, result: &Vec<MemoryMatches>, value: String, data_type: FilterOption, sleep_time: u64) -> Result<(...
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `freeze_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WriteIntoProcessMemory_EntryPoint` should have a snake case name
[INFO] [stdout]    --> src/WriteMemory.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn WriteIntoProcessMemory_EntryPoint(process_handle: HANDLE, result: &Vec<MemoryMatches>, value: String, freeze: bool, sleep_time: u6...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `write_into_process_memory_entry_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/ad211ced81509462cdfe4c29ed10f97279a0acae/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/rustup-home/toolchains/ad211ced81509462cdfe4c29ed10f97279a0acae/lib/rustlib/x86_64-unknown-linux-gnu/bin/self-contained:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcY5Wc0q/symbols.o" "<17 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libwindows_sys-ebfff8d270d24d8e.rlib}" "/opt/rustwide/rustup-home/toolchains/ad211ced81509462cdfe4c29ed10f97279a0acae/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-d6f1d924b2f4233e.rlib,libpanic_unwind-00eb06e39850f679.rlib,libobject-d0382f11baa011b6.rlib,libmemchr-b7e2e2c1a7e4643d.rlib,libaddr2line-30ced7f1999cfa29.rlib,libgimli-3ee7e14c58e31ebd.rlib,librustc_demangle-a4f649bba77ffcc5.rlib,libstd_detect-c89a3ce7ad7c3dbd.rlib,libhashbrown-e1ce1d3d110c6707.rlib,librustc_std_workspace_alloc-e0604fecbf0f39dc.rlib,libminiz_oxide-0a9c6172f04822cc.rlib,libadler2-14a33f7117abcee7.rlib,libunwind-24c16adbe5e57356.rlib,libcfg_if-d2688d4a5c8e415b.rlib,liblibc-8ff7ba6d97853f27.rlib,liballoc-5c001d095eb077ec.rlib,librustc_std_workspace_core-395a38b8e0851c9b.rlib,libcore-d453bab70303062c.rlib,libcompiler_builtins-dd545221bb4f4734.rlib}" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-B/opt/rustwide/rustup-home/toolchains/ad211ced81509462cdfe4c29ed10f97279a0acae/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/ad211ced81509462cdfe4c29ed10f97279a0acae/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/MemoryScanner-cd904cf63a4c4762" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: rust-lld: error: undefined symbol: VirtualQueryEx
[INFO] [stdout]           >>> referenced by ReadMemory.rs:317 (src/ReadMemory.rs:317)
[INFO] [stdout]           >>>               /opt/rustwide/target/debug/deps/MemoryScanner-cd904cf63a4c4762.MemoryScanner.44434dc7267c7882-cgu.02.rcgu.o:(MemoryScanner::ReadMemory::GetAllWritablePagesInfo::h708f44d5e7058a3d)
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: ReadProcessMemory
[INFO] [stdout]           >>> referenced by ReadMemory.rs:363 (src/ReadMemory.rs:363)
[INFO] [stdout]           >>>               /opt/rustwide/target/debug/deps/MemoryScanner-cd904cf63a4c4762.MemoryScanner.44434dc7267c7882-cgu.02.rcgu.o:(MemoryScanner::ReadMemory::SearchProcessMemory_Initial::h083370df4b46c205)
[INFO] [stdout]           >>> referenced by ReadMemory.rs:471 (src/ReadMemory.rs:471)
[INFO] [stdout]           >>>               /opt/rustwide/target/debug/deps/MemoryScanner-cd904cf63a4c4762.MemoryScanner.44434dc7267c7882-cgu.02.rcgu.o:(MemoryScanner::ReadMemory::FilterMatches::hcf2a6c37109a48d4)
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: OpenProcess
[INFO] [stdout]           >>> referenced by main.rs:34 (src/main.rs:34)
[INFO] [stdout]           >>>               /opt/rustwide/target/debug/deps/MemoryScanner-cd904cf63a4c4762.MemoryScanner.44434dc7267c7882-cgu.06.rcgu.o:(MemoryScanner::main::hc7d48e8b404d9a1f)
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: CloseHandle
[INFO] [stdout]           >>> referenced by main.rs:119 (src/main.rs:119)
[INFO] [stdout]           >>>               /opt/rustwide/target/debug/deps/MemoryScanner-cd904cf63a4c4762.MemoryScanner.44434dc7267c7882-cgu.06.rcgu.o:(MemoryScanner::main::hc7d48e8b404d9a1f)
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: WriteProcessMemory
[INFO] [stdout]           >>> referenced by WriteMemory.rs:32 (src/WriteMemory.rs:32)
[INFO] [stdout]           >>>               /opt/rustwide/target/debug/deps/MemoryScanner-cd904cf63a4c4762.MemoryScanner.44434dc7267c7882-cgu.15.rcgu.o:(MemoryScanner::WriteMemory::WriteIntoProcessMemory_Start::_$u7b$$u7b$closure$u7d$$u7d$::h90d1c84f809c4d5a)
[INFO] [stdout]           >>> referenced by WriteMemory.rs:32 (src/WriteMemory.rs:32)
[INFO] [stdout]           >>>               /opt/rustwide/target/debug/deps/MemoryScanner-cd904cf63a4c4762.MemoryScanner.44434dc7267c7882-cgu.15.rcgu.o:(MemoryScanner::WriteMemory::WriteIntoProcessMemory_Start::_$u7b$$u7b$closure$u7d$$u7d$::hdfdd852249c912a2)
[INFO] [stdout]           >>> referenced by WriteMemory.rs:32 (src/WriteMemory.rs:32)
[INFO] [stdout]           >>>               /opt/rustwide/target/debug/deps/MemoryScanner-cd904cf63a4c4762.MemoryScanner.44434dc7267c7882-cgu.15.rcgu.o:(MemoryScanner::WriteMemory::WriteIntoProcessMemory_Start::_$u7b$$u7b$closure$u7d$$u7d$::haac05ae743dc1a12)
[INFO] [stdout]           >>> referenced 5 more times
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `MemoryScanner` (bin "MemoryScanner") due to 1 previous error; 61 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "c5a2420d8c969599d2ad5d82b508ad1338feda70b32986e37d83bd1094f817f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5a2420d8c969599d2ad5d82b508ad1338feda70b32986e37d83bd1094f817f7", kill_on_drop: false }`
[INFO] [stdout] c5a2420d8c969599d2ad5d82b508ad1338feda70b32986e37d83bd1094f817f7
