[INFO] cloning repository https://github.com/xjpch/memprocfs5.11.4
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xjpch/memprocfs5.11.4" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxjpch%2Fmemprocfs5.11.4", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxjpch%2Fmemprocfs5.11.4'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e881f102f5791e12c5eb0aeb65e0dec413a966dc
[INFO] checking xjpch/memprocfs5.11.4 against try#81ab7f2139295590561adbe6d5b0aaa2feff765f for pr-146470-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxjpch%2Fmemprocfs5.11.4" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/xjpch/memprocfs5.11.4
[INFO] finished tweaking git repo https://github.com/xjpch/memprocfs5.11.4
[INFO] tweaked toml for git repo https://github.com/xjpch/memprocfs5.11.4 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xjpch/memprocfs5.11.4 on toolchain 81ab7f2139295590561adbe6d5b0aaa2feff765f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/xjpch/memprocfs5.11.4 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" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking xjpch/memprocfs5.11.4 against try#81ab7f2139295590561adbe6d5b0aaa2feff765f for pr-146470-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxjpch%2Fmemprocfs5.11.4" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/xjpch/memprocfs5.11.4
[INFO] finished tweaking git repo https://github.com/xjpch/memprocfs5.11.4
[INFO] tweaked toml for git repo https://github.com/xjpch/memprocfs5.11.4 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xjpch/memprocfs5.11.4 on toolchain 81ab7f2139295590561adbe6d5b0aaa2feff765f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/xjpch/memprocfs5.11.4 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" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded anyhow v1.0.88
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8d75bb7cfd743ad87662c5cf94c97f8ab3283d3a792dbb7389f3e8b70f2265c6
[INFO] running `Command { std: "docker" "start" "-a" "8d75bb7cfd743ad87662c5cf94c97f8ab3283d3a792dbb7389f3e8b70f2265c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d75bb7cfd743ad87662c5cf94c97f8ab3283d3a792dbb7389f3e8b70f2265c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d75bb7cfd743ad87662c5cf94c97f8ab3283d3a792dbb7389f3e8b70f2265c6", kill_on_drop: false }`
[INFO] [stdout] 8d75bb7cfd743ad87662c5cf94c97f8ab3283d3a792dbb7389f3e8b70f2265c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e82b2f667020569ac275fef8b36090d7c3c520aa94a7c8296099647f93cf0599
[INFO] running `Command { std: "docker" "start" "-a" "e82b2f667020569ac275fef8b36090d7c3c520aa94a7c8296099647f93cf0599", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]    Compiling anyhow v1.0.88
[INFO] [stderr]     Checking libloading v0.8.5
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]     Checking memprocfs v5.11.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:566:29
[INFO] [stdout]     |
[INFO] [stdout] 566 |     pub fn process_from_pid(&self, pid : u32) -> ResultEx<VmmProcess> {
[INFO] [stdout]     |                             ^^^^^                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 566 |     pub fn process_from_pid(&self, pid : u32) -> ResultEx<VmmProcess<'_>> {
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:585:30
[INFO] [stdout]     |
[INFO] [stdout] 585 |     pub fn process_from_name(&self, process_name : &str) -> ResultEx<VmmProcess> {
[INFO] [stdout]     |                              ^^^^^ the lifetime is elided here       ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 585 |     pub fn process_from_name(&self, process_name : &str) -> ResultEx<VmmProcess<'_>> {
[INFO] [stdout]     |                                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:599:25
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn process_list(&self) -> ResultEx<Vec<VmmProcess>> {
[INFO] [stdout]     |                         ^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn process_list(&self) -> ResultEx<Vec<VmmProcess<'_>>> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:616:24
[INFO] [stdout]     |
[INFO] [stdout] 616 |     pub fn process_map(&self) -> ResultEx<HashMap<u32, VmmProcess>> {
[INFO] [stdout]     |                        ^^^^^                           ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 616 |     pub fn process_map(&self) -> ResultEx<HashMap<u32, VmmProcess<'_>>> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:659:19
[INFO] [stdout]     |
[INFO] [stdout] 659 |     pub fn kernel(&self) -> VmmKernel {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 659 |     pub fn kernel(&self) -> VmmKernel<'_> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:898:24
[INFO] [stdout]     |
[INFO] [stdout] 898 |     pub fn mem_scatter(&self, flags : u64) -> ResultEx<VmmScatterMemory> {
[INFO] [stdout]     |                        ^^^^^                           ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 898 |     pub fn mem_scatter(&self, flags : u64) -> ResultEx<VmmScatterMemory<'_>> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1015:26
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     pub fn reg_hive_list(&self) -> ResultEx<Vec<VmmRegHive>> {
[INFO] [stdout]      |                          ^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     pub fn reg_hive_list(&self) -> ResultEx<Vec<VmmRegHive<'_>>> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1040:20
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     pub fn reg_key(&self, path : &str) -> ResultEx<VmmRegKey> {
[INFO] [stdout]      |                    ^^^^^                           ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     pub fn reg_key(&self, path : &str) -> ResultEx<VmmRegKey<'_>> {
[INFO] [stdout]      |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1067:22
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     pub fn reg_value(&self, path : &str) -> ResultEx<VmmRegValue> {
[INFO] [stdout]      |                      ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     pub fn reg_value(&self, path : &str) -> ResultEx<VmmRegValue<'_>> {
[INFO] [stdout]      |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1096:19
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     pub fn search(&self, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmSearch> {
[INFO] [stdout]      |                   ^^^^^ the lifetime is elided here                                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     pub fn search(&self, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmSearch<'_>> {
[INFO] [stdout]      |                                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1129:24
[INFO] [stdout]      |
[INFO] [stdout] 1129 | ...yara(&self, rules : Vec<&str>, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmYara> {
[INFO] [stdout]      |         ^^^^^ the lifetime is elided here                                                                         ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1129 |     pub fn search_yara(&self, rules : Vec<&str>, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmYara<'_>> {
[INFO] [stdout]      |                                                                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1190:20
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     pub fn process(&self) -> VmmProcess {
[INFO] [stdout]      |                    ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     pub fn process(&self) -> VmmProcess<'_> {
[INFO] [stdout]      |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1203:16
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn pdb(&self) -> VmmPdb {
[INFO] [stdout]      |                ^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                |
[INFO] [stdout]      |                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn pdb(&self) -> VmmPdb<'_> {
[INFO] [stdout]      |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2517:24
[INFO] [stdout]      |
[INFO] [stdout] 2517 |     pub fn mem_scatter(&self, flags : u64) -> ResultEx<VmmScatterMemory> {
[INFO] [stdout]      |                        ^^^^^                           ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2517 |     pub fn mem_scatter(&self, flags : u64) -> ResultEx<VmmScatterMemory<'_>> {
[INFO] [stdout]      |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2591:36
[INFO] [stdout]      |
[INFO] [stdout] 2591 |     pub fn pdb_from_module_address(&self, va_module_base : u64) -> ResultEx<VmmPdb> {
[INFO] [stdout]      |                                    ^^^^^ the lifetime is elided here        ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2591 |     pub fn pdb_from_module_address(&self, va_module_base : u64) -> ResultEx<VmmPdb<'_>> {
[INFO] [stdout]      |                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2609:33
[INFO] [stdout]      |
[INFO] [stdout] 2609 |     pub fn pdb_from_module_name(&self, module_name : &str) -> ResultEx<VmmPdb> {
[INFO] [stdout]      |                                 ^^^^^ the lifetime is elided here      ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2609 |     pub fn pdb_from_module_name(&self, module_name : &str) -> ResultEx<VmmPdb<'_>> {
[INFO] [stdout]      |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2638:19
[INFO] [stdout]      |
[INFO] [stdout] 2638 |     pub fn search(&self, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmSearch> {
[INFO] [stdout]      |                   ^^^^^ the lifetime is elided here                                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2638 |     pub fn search(&self, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmSearch<'_>> {
[INFO] [stdout]      |                                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2672:24
[INFO] [stdout]      |
[INFO] [stdout] 2672 | ...yara(&self, rules : Vec<&str>, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmYara> {
[INFO] [stdout]      |         ^^^^^ the lifetime is elided here                                                                         ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2672 |     pub fn search_yara(&self, rules : Vec<&str>, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmYara<'_>> {
[INFO] [stdout]      |                                                                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2793:19
[INFO] [stdout]      |
[INFO] [stdout] 2793 |     pub fn parent(&self) -> ResultEx<VmmRegKey> {
[INFO] [stdout]      |                   ^^^^^              ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2793 |     pub fn parent(&self) -> ResultEx<VmmRegKey<'_>> {
[INFO] [stdout]      |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2807:20
[INFO] [stdout]      |
[INFO] [stdout] 2807 |     pub fn subkeys(&self) -> ResultEx<Vec<VmmRegKey>> {
[INFO] [stdout]      |                    ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2807 |     pub fn subkeys(&self) -> ResultEx<Vec<VmmRegKey<'_>>> {
[INFO] [stdout]      |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2824:24
[INFO] [stdout]      |
[INFO] [stdout] 2824 |     pub fn subkeys_map(&self) -> ResultEx<HashMap<String, VmmRegKey>> {
[INFO] [stdout]      |                        ^^^^^ the lifetime is elided here  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2824 |     pub fn subkeys_map(&self) -> ResultEx<HashMap<String, VmmRegKey<'_>>> {
[INFO] [stdout]      |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2838:19
[INFO] [stdout]      |
[INFO] [stdout] 2838 |     pub fn values(&self) -> ResultEx<Vec<VmmRegValue>> {
[INFO] [stdout]      |                   ^^^^^                  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2838 |     pub fn values(&self) -> ResultEx<Vec<VmmRegValue<'_>>> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2855:23
[INFO] [stdout]      |
[INFO] [stdout] 2855 |     pub fn values_map(&self) -> ResultEx<HashMap<String, VmmRegValue>> {
[INFO] [stdout]      |                       ^^^^^ the lifetime is elided here  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2855 |     pub fn values_map(&self) -> ResultEx<HashMap<String, VmmRegValue<'_>>> {
[INFO] [stdout]      |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2933:19
[INFO] [stdout]      |
[INFO] [stdout] 2933 |     pub fn parent(&self) -> ResultEx<VmmRegKey> {
[INFO] [stdout]      |                   ^^^^^              ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2933 |     pub fn parent(&self) -> ResultEx<VmmRegKey<'_>> {
[INFO] [stdout]      |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:4233:33
[INFO] [stdout]      |
[INFO] [stdout] 4233 | ...T>(&self, ctx : T, fn_bar_callback : fn(ctx : &LcBarContext<T>, req : &LcBarRequest) -> ResultEx<()>) -> ResultEx<LcBarContextWrap<T>> {
[INFO] [stdout]      |       ^^^^^ the lifetime is elided here                                                                              ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 4233 |     pub fn pcie_bar_callback<T>(&self, ctx : T, fn_bar_callback : fn(ctx : &LcBarContext<T>, req : &LcBarRequest) -> ResultEx<()>) -> ResultEx<LcBarContextWrap<'_, T>> {
[INFO] [stdout]      |                                                                                                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:4246:33
[INFO] [stdout]      |
[INFO] [stdout] 4246 | ...T>(&self, ctx : T, fn_tlp_callback : fn(ctx : &LcTlpContext<T>, tlp : &[u8], tlp_str : &str) -> ResultEx<()>) -> ResultEx<LcTlpContextWrap<T>> {
[INFO] [stdout]      |       ^^^^^ the lifetime is elided here                                                                                      ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 4246 |     pub fn pcie_tlp_callback<T>(&self, ctx : T, fn_tlp_callback : fn(ctx : &LcTlpContext<T>, tlp : &[u8], tlp_str : &str) -> ResultEx<()>) -> ResultEx<LcTlpContextWrap<'_, T>> {
[INFO] [stdout]      |                                                                                                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5194:30
[INFO] [stdout]      |
[INFO] [stdout] 5194 |     fn impl_process_from_pid(&self, pid : u32) -> ResultEx<VmmProcess> {
[INFO] [stdout]      |                              ^^^^^                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5194 |     fn impl_process_from_pid(&self, pid : u32) -> ResultEx<VmmProcess<'_>> {
[INFO] [stdout]      |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5206:31
[INFO] [stdout]      |
[INFO] [stdout] 5206 |     fn impl_process_from_name(&self, process_name : &str) -> ResultEx<VmmProcess> {
[INFO] [stdout]      |                               ^^^^^ the lifetime is elided here       ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5206 |     fn impl_process_from_name(&self, process_name : &str) -> ResultEx<VmmProcess<'_>> {
[INFO] [stdout]      |                                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5219:26
[INFO] [stdout]      |
[INFO] [stdout] 5219 |     fn impl_process_list(&self) -> ResultEx<Vec<VmmProcess>> {
[INFO] [stdout]      |                          ^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5219 |     fn impl_process_list(&self) -> ResultEx<Vec<VmmProcess<'_>>> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5536:25
[INFO] [stdout]      |
[INFO] [stdout] 5536 |     fn impl_mem_scatter(&self, pid : u32, flags : u64) -> ResultEx<VmmScatterMemory> {
[INFO] [stdout]      |                         ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5536 |     fn impl_mem_scatter(&self, pid : u32, flags : u64) -> ResultEx<VmmScatterMemory<'_>> {
[INFO] [stdout]      |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5618:27
[INFO] [stdout]      |
[INFO] [stdout] 5618 |     fn impl_reg_hive_list(&self) -> ResultEx<Vec<VmmRegHive>> {
[INFO] [stdout]      |                           ^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5618 |     fn impl_reg_hive_list(&self) -> ResultEx<Vec<VmmRegHive<'_>>> {
[INFO] [stdout]      |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5670:21
[INFO] [stdout]      |
[INFO] [stdout] 5670 |     fn impl_reg_key(&self, path : &str) -> ResultEx<VmmRegKey> {
[INFO] [stdout]      |                     ^^^^^                           ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5670 |     fn impl_reg_key(&self, path : &str) -> ResultEx<VmmRegKey<'_>> {
[INFO] [stdout]      |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5688:23
[INFO] [stdout]      |
[INFO] [stdout] 5688 |     fn impl_reg_value(&self, path : &str) -> ResultEx<VmmRegValue> {
[INFO] [stdout]      |                       ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5688 |     fn impl_reg_value(&self, path : &str) -> ResultEx<VmmRegValue<'_>> {
[INFO] [stdout]      |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5886:20
[INFO] [stdout]      |
[INFO] [stdout] 5886 |     fn impl_parent(&self) -> ResultEx<VmmRegKey> {        
[INFO] [stdout]      |                    ^^^^^              ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5886 |     fn impl_parent(&self) -> ResultEx<VmmRegKey<'_>> {        
[INFO] [stdout]      |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5893:21
[INFO] [stdout]      |
[INFO] [stdout] 5893 |     fn impl_subkeys(&self) -> ResultEx<Vec<VmmRegKey>> {
[INFO] [stdout]      |                     ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5893 |     fn impl_subkeys(&self) -> ResultEx<Vec<VmmRegKey<'_>>> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5922:20
[INFO] [stdout]      |
[INFO] [stdout] 5922 |     fn impl_values(&self) -> ResultEx<Vec<VmmRegValue>> {
[INFO] [stdout]      |                    ^^^^^                  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5922 |     fn impl_values(&self) -> ResultEx<Vec<VmmRegValue<'_>>> {
[INFO] [stdout]      |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5928:20
[INFO] [stdout]      |
[INFO] [stdout] 5928 |     fn impl_parent(&self) -> ResultEx<VmmRegKey> {        
[INFO] [stdout]      |                    ^^^^^              ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5928 |     fn impl_parent(&self) -> ResultEx<VmmRegKey<'_>> {        
[INFO] [stdout]      |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:6719:34
[INFO] [stdout]      |
[INFO] [stdout] 6719 |     fn impl_pdb_from_module_name(&self, module_name : &str) -> ResultEx<VmmPdb> {
[INFO] [stdout]      |                                  ^^^^^ the lifetime is elided here      ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6719 |     fn impl_pdb_from_module_name(&self, module_name : &str) -> ResultEx<VmmPdb<'_>> {
[INFO] [stdout]      |                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:6724:37
[INFO] [stdout]      |
[INFO] [stdout] 6724 |     fn impl_pdb_from_module_address(&self, va_module_base : u64) -> ResultEx<VmmPdb> {
[INFO] [stdout]      |                                     ^^^^^ the lifetime is elided here        ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6724 |     fn impl_pdb_from_module_address(&self, va_module_base : u64) -> ResultEx<VmmPdb<'_>> {
[INFO] [stdout]      |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/lib_memprocfs.rs:7530:66
[INFO] [stdout]      |
[INFO] [stdout] 7530 |         native_search.pfnResultOptCB = VmmSearch::impl_search_cb as usize;
[INFO] [stdout]      |                                                                  ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 7530 |         native_search.pfnResultOptCB = VmmSearch::impl_search_cb as *const () as usize;
[INFO] [stdout]      |                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/lib_memprocfs.rs:7773:53
[INFO] [stdout]      |
[INFO] [stdout] 7773 |             pfnScanMemoryCB : VmmYara::impl_yara_cb as usize,
[INFO] [stdout]      |                                                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 7773 |             pfnScanMemoryCB : VmmYara::impl_yara_cb as *const () as usize,
[INFO] [stdout]      |                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:8514:34
[INFO] [stdout]      |
[INFO] [stdout] 8514 | ...T>(&self, ctx_user : T, fn_bar_callback : fn(ctx : &LcBarContext<T>, req : &LcBarRequest) -> ResultEx<()>) -> ResultEx<LcBarContextWrap<T>> {
[INFO] [stdout]      |       ^^^^^ the lifetime is elided here                                                                                   ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 8514 |     fn impl_pcie_bar_callback<T>(&self, ctx_user : T, fn_bar_callback : fn(ctx : &LcBarContext<T>, req : &LcBarRequest) -> ResultEx<()>) -> ResultEx<LcBarContextWrap<'_, T>> {
[INFO] [stdout]      |                                                                                                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/lib_memprocfs.rs:8525:78
[INFO] [stdout]      |
[INFO] [stdout] 8525 |             let native_pfn = LeechCore::impl_pcie_bar_callback_external::<T> as usize;
[INFO] [stdout]      |                                                                              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 8525 |             let native_pfn = LeechCore::impl_pcie_bar_callback_external::<T> as *const () as usize;
[INFO] [stdout]      |                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:8542:34
[INFO] [stdout]      |
[INFO] [stdout] 8542 | ...T>(&self, ctx_user : T, fn_tlp_callback : fn(ctx : &LcTlpContext<T>, tlp : &[u8], tlp_str : &str) -> ResultEx<()>) -> ResultEx<LcTlpContextWrap<T>> {
[INFO] [stdout]      |       ^^^^^ the lifetime is elided here                                                                                           ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 8542 |     fn impl_pcie_tlp_callback<T>(&self, ctx_user : T, fn_tlp_callback : fn(ctx : &LcTlpContext<T>, tlp : &[u8], tlp_str : &str) -> ResultEx<()>) -> ResultEx<LcTlpContextWrap<'_, T>> {
[INFO] [stdout]      |                                                                                                                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/lib_memprocfs.rs:8553:78
[INFO] [stdout]      |
[INFO] [stdout] 8553 |             let native_pfn = LeechCore::impl_pcie_tlp_callback_external::<T> as usize;
[INFO] [stdout]      |                                                                              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 8553 |             let native_pfn = LeechCore::impl_pcie_tlp_callback_external::<T> as *const () as usize;
[INFO] [stdout]      |                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/lib_memprocfs.rs:8635:13
[INFO] [stdout]      |
[INFO] [stdout] 8635 |             (*self.native).pbData[..data_reply.len()].copy_from_slice(data_reply);
[INFO] [stdout]      |             ^^-----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this raw pointer has type `*mut LC_BAR_REQUEST`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut [u8; 1024]`
[INFO] [stdout]     --> src/lib_memprocfs.rs:8635:13
[INFO] [stdout]      |
[INFO] [stdout] 8635 |             (*self.native).pbData[..data_reply.len()].copy_from_slice(data_reply);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[deny(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8635 |             (&mut (*self.native).pbData)[..data_reply.len()].copy_from_slice(data_reply);
[INFO] [stdout]      |             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `memprocfs` (lib) due to 1 previous error; 45 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:566:29
[INFO] [stdout]     |
[INFO] [stdout] 566 |     pub fn process_from_pid(&self, pid : u32) -> ResultEx<VmmProcess> {
[INFO] [stdout]     |                             ^^^^^                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 566 |     pub fn process_from_pid(&self, pid : u32) -> ResultEx<VmmProcess<'_>> {
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:585:30
[INFO] [stdout]     |
[INFO] [stdout] 585 |     pub fn process_from_name(&self, process_name : &str) -> ResultEx<VmmProcess> {
[INFO] [stdout]     |                              ^^^^^ the lifetime is elided here       ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 585 |     pub fn process_from_name(&self, process_name : &str) -> ResultEx<VmmProcess<'_>> {
[INFO] [stdout]     |                                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:599:25
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn process_list(&self) -> ResultEx<Vec<VmmProcess>> {
[INFO] [stdout]     |                         ^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 599 |     pub fn process_list(&self) -> ResultEx<Vec<VmmProcess<'_>>> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:616:24
[INFO] [stdout]     |
[INFO] [stdout] 616 |     pub fn process_map(&self) -> ResultEx<HashMap<u32, VmmProcess>> {
[INFO] [stdout]     |                        ^^^^^                           ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 616 |     pub fn process_map(&self) -> ResultEx<HashMap<u32, VmmProcess<'_>>> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:659:19
[INFO] [stdout]     |
[INFO] [stdout] 659 |     pub fn kernel(&self) -> VmmKernel {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 659 |     pub fn kernel(&self) -> VmmKernel<'_> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib_memprocfs.rs:898:24
[INFO] [stdout]     |
[INFO] [stdout] 898 |     pub fn mem_scatter(&self, flags : u64) -> ResultEx<VmmScatterMemory> {
[INFO] [stdout]     |                        ^^^^^                           ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 898 |     pub fn mem_scatter(&self, flags : u64) -> ResultEx<VmmScatterMemory<'_>> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1015:26
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     pub fn reg_hive_list(&self) -> ResultEx<Vec<VmmRegHive>> {
[INFO] [stdout]      |                          ^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     pub fn reg_hive_list(&self) -> ResultEx<Vec<VmmRegHive<'_>>> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1040:20
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     pub fn reg_key(&self, path : &str) -> ResultEx<VmmRegKey> {
[INFO] [stdout]      |                    ^^^^^                           ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     pub fn reg_key(&self, path : &str) -> ResultEx<VmmRegKey<'_>> {
[INFO] [stdout]      |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1067:22
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     pub fn reg_value(&self, path : &str) -> ResultEx<VmmRegValue> {
[INFO] [stdout]      |                      ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     pub fn reg_value(&self, path : &str) -> ResultEx<VmmRegValue<'_>> {
[INFO] [stdout]      |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1096:19
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     pub fn search(&self, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmSearch> {
[INFO] [stdout]      |                   ^^^^^ the lifetime is elided here                                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     pub fn search(&self, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmSearch<'_>> {
[INFO] [stdout]      |                                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1129:24
[INFO] [stdout]      |
[INFO] [stdout] 1129 | ...yara(&self, rules : Vec<&str>, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmYara> {
[INFO] [stdout]      |         ^^^^^ the lifetime is elided here                                                                         ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1129 |     pub fn search_yara(&self, rules : Vec<&str>, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmYara<'_>> {
[INFO] [stdout]      |                                                                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1190:20
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     pub fn process(&self) -> VmmProcess {
[INFO] [stdout]      |                    ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     pub fn process(&self) -> VmmProcess<'_> {
[INFO] [stdout]      |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:1203:16
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn pdb(&self) -> VmmPdb {
[INFO] [stdout]      |                ^^^^^     ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                |
[INFO] [stdout]      |                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn pdb(&self) -> VmmPdb<'_> {
[INFO] [stdout]      |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2517:24
[INFO] [stdout]      |
[INFO] [stdout] 2517 |     pub fn mem_scatter(&self, flags : u64) -> ResultEx<VmmScatterMemory> {
[INFO] [stdout]      |                        ^^^^^                           ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2517 |     pub fn mem_scatter(&self, flags : u64) -> ResultEx<VmmScatterMemory<'_>> {
[INFO] [stdout]      |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2591:36
[INFO] [stdout]      |
[INFO] [stdout] 2591 |     pub fn pdb_from_module_address(&self, va_module_base : u64) -> ResultEx<VmmPdb> {
[INFO] [stdout]      |                                    ^^^^^ the lifetime is elided here        ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2591 |     pub fn pdb_from_module_address(&self, va_module_base : u64) -> ResultEx<VmmPdb<'_>> {
[INFO] [stdout]      |                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2609:33
[INFO] [stdout]      |
[INFO] [stdout] 2609 |     pub fn pdb_from_module_name(&self, module_name : &str) -> ResultEx<VmmPdb> {
[INFO] [stdout]      |                                 ^^^^^ the lifetime is elided here      ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2609 |     pub fn pdb_from_module_name(&self, module_name : &str) -> ResultEx<VmmPdb<'_>> {
[INFO] [stdout]      |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2638:19
[INFO] [stdout]      |
[INFO] [stdout] 2638 |     pub fn search(&self, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmSearch> {
[INFO] [stdout]      |                   ^^^^^ the lifetime is elided here                                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2638 |     pub fn search(&self, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmSearch<'_>> {
[INFO] [stdout]      |                                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2672:24
[INFO] [stdout]      |
[INFO] [stdout] 2672 | ...yara(&self, rules : Vec<&str>, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmYara> {
[INFO] [stdout]      |         ^^^^^ the lifetime is elided here                                                                         ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2672 |     pub fn search_yara(&self, rules : Vec<&str>, addr_min : u64, addr_max : u64, num_results_max : u32, flags : u64) -> ResultEx<VmmYara<'_>> {
[INFO] [stdout]      |                                                                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2793:19
[INFO] [stdout]      |
[INFO] [stdout] 2793 |     pub fn parent(&self) -> ResultEx<VmmRegKey> {
[INFO] [stdout]      |                   ^^^^^              ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2793 |     pub fn parent(&self) -> ResultEx<VmmRegKey<'_>> {
[INFO] [stdout]      |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2807:20
[INFO] [stdout]      |
[INFO] [stdout] 2807 |     pub fn subkeys(&self) -> ResultEx<Vec<VmmRegKey>> {
[INFO] [stdout]      |                    ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2807 |     pub fn subkeys(&self) -> ResultEx<Vec<VmmRegKey<'_>>> {
[INFO] [stdout]      |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2824:24
[INFO] [stdout]      |
[INFO] [stdout] 2824 |     pub fn subkeys_map(&self) -> ResultEx<HashMap<String, VmmRegKey>> {
[INFO] [stdout]      |                        ^^^^^ the lifetime is elided here  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2824 |     pub fn subkeys_map(&self) -> ResultEx<HashMap<String, VmmRegKey<'_>>> {
[INFO] [stdout]      |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2838:19
[INFO] [stdout]      |
[INFO] [stdout] 2838 |     pub fn values(&self) -> ResultEx<Vec<VmmRegValue>> {
[INFO] [stdout]      |                   ^^^^^                  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2838 |     pub fn values(&self) -> ResultEx<Vec<VmmRegValue<'_>>> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2855:23
[INFO] [stdout]      |
[INFO] [stdout] 2855 |     pub fn values_map(&self) -> ResultEx<HashMap<String, VmmRegValue>> {
[INFO] [stdout]      |                       ^^^^^ the lifetime is elided here  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2855 |     pub fn values_map(&self) -> ResultEx<HashMap<String, VmmRegValue<'_>>> {
[INFO] [stdout]      |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:2933:19
[INFO] [stdout]      |
[INFO] [stdout] 2933 |     pub fn parent(&self) -> ResultEx<VmmRegKey> {
[INFO] [stdout]      |                   ^^^^^              ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2933 |     pub fn parent(&self) -> ResultEx<VmmRegKey<'_>> {
[INFO] [stdout]      |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:4233:33
[INFO] [stdout]      |
[INFO] [stdout] 4233 | ...T>(&self, ctx : T, fn_bar_callback : fn(ctx : &LcBarContext<T>, req : &LcBarRequest) -> ResultEx<()>) -> ResultEx<LcBarContextWrap<T>> {
[INFO] [stdout]      |       ^^^^^ the lifetime is elided here                                                                              ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 4233 |     pub fn pcie_bar_callback<T>(&self, ctx : T, fn_bar_callback : fn(ctx : &LcBarContext<T>, req : &LcBarRequest) -> ResultEx<()>) -> ResultEx<LcBarContextWrap<'_, T>> {
[INFO] [stdout]      |                                                                                                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:4246:33
[INFO] [stdout]      |
[INFO] [stdout] 4246 | ...T>(&self, ctx : T, fn_tlp_callback : fn(ctx : &LcTlpContext<T>, tlp : &[u8], tlp_str : &str) -> ResultEx<()>) -> ResultEx<LcTlpContextWrap<T>> {
[INFO] [stdout]      |       ^^^^^ the lifetime is elided here                                                                                      ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 4246 |     pub fn pcie_tlp_callback<T>(&self, ctx : T, fn_tlp_callback : fn(ctx : &LcTlpContext<T>, tlp : &[u8], tlp_str : &str) -> ResultEx<()>) -> ResultEx<LcTlpContextWrap<'_, T>> {
[INFO] [stdout]      |                                                                                                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5194:30
[INFO] [stdout]      |
[INFO] [stdout] 5194 |     fn impl_process_from_pid(&self, pid : u32) -> ResultEx<VmmProcess> {
[INFO] [stdout]      |                              ^^^^^                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5194 |     fn impl_process_from_pid(&self, pid : u32) -> ResultEx<VmmProcess<'_>> {
[INFO] [stdout]      |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5206:31
[INFO] [stdout]      |
[INFO] [stdout] 5206 |     fn impl_process_from_name(&self, process_name : &str) -> ResultEx<VmmProcess> {
[INFO] [stdout]      |                               ^^^^^ the lifetime is elided here       ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5206 |     fn impl_process_from_name(&self, process_name : &str) -> ResultEx<VmmProcess<'_>> {
[INFO] [stdout]      |                                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5219:26
[INFO] [stdout]      |
[INFO] [stdout] 5219 |     fn impl_process_list(&self) -> ResultEx<Vec<VmmProcess>> {
[INFO] [stdout]      |                          ^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5219 |     fn impl_process_list(&self) -> ResultEx<Vec<VmmProcess<'_>>> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5536:25
[INFO] [stdout]      |
[INFO] [stdout] 5536 |     fn impl_mem_scatter(&self, pid : u32, flags : u64) -> ResultEx<VmmScatterMemory> {
[INFO] [stdout]      |                         ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5536 |     fn impl_mem_scatter(&self, pid : u32, flags : u64) -> ResultEx<VmmScatterMemory<'_>> {
[INFO] [stdout]      |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5618:27
[INFO] [stdout]      |
[INFO] [stdout] 5618 |     fn impl_reg_hive_list(&self) -> ResultEx<Vec<VmmRegHive>> {
[INFO] [stdout]      |                           ^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5618 |     fn impl_reg_hive_list(&self) -> ResultEx<Vec<VmmRegHive<'_>>> {
[INFO] [stdout]      |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5670:21
[INFO] [stdout]      |
[INFO] [stdout] 5670 |     fn impl_reg_key(&self, path : &str) -> ResultEx<VmmRegKey> {
[INFO] [stdout]      |                     ^^^^^                           ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5670 |     fn impl_reg_key(&self, path : &str) -> ResultEx<VmmRegKey<'_>> {
[INFO] [stdout]      |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5688:23
[INFO] [stdout]      |
[INFO] [stdout] 5688 |     fn impl_reg_value(&self, path : &str) -> ResultEx<VmmRegValue> {
[INFO] [stdout]      |                       ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5688 |     fn impl_reg_value(&self, path : &str) -> ResultEx<VmmRegValue<'_>> {
[INFO] [stdout]      |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5886:20
[INFO] [stdout]      |
[INFO] [stdout] 5886 |     fn impl_parent(&self) -> ResultEx<VmmRegKey> {        
[INFO] [stdout]      |                    ^^^^^              ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5886 |     fn impl_parent(&self) -> ResultEx<VmmRegKey<'_>> {        
[INFO] [stdout]      |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5893:21
[INFO] [stdout]      |
[INFO] [stdout] 5893 |     fn impl_subkeys(&self) -> ResultEx<Vec<VmmRegKey>> {
[INFO] [stdout]      |                     ^^^^^                  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5893 |     fn impl_subkeys(&self) -> ResultEx<Vec<VmmRegKey<'_>>> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5922:20
[INFO] [stdout]      |
[INFO] [stdout] 5922 |     fn impl_values(&self) -> ResultEx<Vec<VmmRegValue>> {
[INFO] [stdout]      |                    ^^^^^                  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5922 |     fn impl_values(&self) -> ResultEx<Vec<VmmRegValue<'_>>> {
[INFO] [stdout]      |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:5928:20
[INFO] [stdout]      |
[INFO] [stdout] 5928 |     fn impl_parent(&self) -> ResultEx<VmmRegKey> {        
[INFO] [stdout]      |                    ^^^^^              ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 5928 |     fn impl_parent(&self) -> ResultEx<VmmRegKey<'_>> {        
[INFO] [stdout]      |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:6719:34
[INFO] [stdout]      |
[INFO] [stdout] 6719 |     fn impl_pdb_from_module_name(&self, module_name : &str) -> ResultEx<VmmPdb> {
[INFO] [stdout]      |                                  ^^^^^ the lifetime is elided here      ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6719 |     fn impl_pdb_from_module_name(&self, module_name : &str) -> ResultEx<VmmPdb<'_>> {
[INFO] [stdout]      |                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:6724:37
[INFO] [stdout]      |
[INFO] [stdout] 6724 |     fn impl_pdb_from_module_address(&self, va_module_base : u64) -> ResultEx<VmmPdb> {
[INFO] [stdout]      |                                     ^^^^^ the lifetime is elided here        ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6724 |     fn impl_pdb_from_module_address(&self, va_module_base : u64) -> ResultEx<VmmPdb<'_>> {
[INFO] [stdout]      |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/lib_memprocfs.rs:7530:66
[INFO] [stdout]      |
[INFO] [stdout] 7530 |         native_search.pfnResultOptCB = VmmSearch::impl_search_cb as usize;
[INFO] [stdout]      |                                                                  ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 7530 |         native_search.pfnResultOptCB = VmmSearch::impl_search_cb as *const () as usize;
[INFO] [stdout]      |                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/lib_memprocfs.rs:7773:53
[INFO] [stdout]      |
[INFO] [stdout] 7773 |             pfnScanMemoryCB : VmmYara::impl_yara_cb as usize,
[INFO] [stdout]      |                                                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 7773 |             pfnScanMemoryCB : VmmYara::impl_yara_cb as *const () as usize,
[INFO] [stdout]      |                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:8514:34
[INFO] [stdout]      |
[INFO] [stdout] 8514 | ...T>(&self, ctx_user : T, fn_bar_callback : fn(ctx : &LcBarContext<T>, req : &LcBarRequest) -> ResultEx<()>) -> ResultEx<LcBarContextWrap<T>> {
[INFO] [stdout]      |       ^^^^^ the lifetime is elided here                                                                                   ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 8514 |     fn impl_pcie_bar_callback<T>(&self, ctx_user : T, fn_bar_callback : fn(ctx : &LcBarContext<T>, req : &LcBarRequest) -> ResultEx<()>) -> ResultEx<LcBarContextWrap<'_, T>> {
[INFO] [stdout]      |                                                                                                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/lib_memprocfs.rs:8525:78
[INFO] [stdout]      |
[INFO] [stdout] 8525 |             let native_pfn = LeechCore::impl_pcie_bar_callback_external::<T> as usize;
[INFO] [stdout]      |                                                                              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 8525 |             let native_pfn = LeechCore::impl_pcie_bar_callback_external::<T> as *const () as usize;
[INFO] [stdout]      |                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib_memprocfs.rs:8542:34
[INFO] [stdout]      |
[INFO] [stdout] 8542 | ...T>(&self, ctx_user : T, fn_tlp_callback : fn(ctx : &LcTlpContext<T>, tlp : &[u8], tlp_str : &str) -> ResultEx<()>) -> ResultEx<LcTlpContextWrap<T>> {
[INFO] [stdout]      |       ^^^^^ the lifetime is elided here                                                                                           ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 8542 |     fn impl_pcie_tlp_callback<T>(&self, ctx_user : T, fn_tlp_callback : fn(ctx : &LcTlpContext<T>, tlp : &[u8], tlp_str : &str) -> ResultEx<()>) -> ResultEx<LcTlpContextWrap<'_, T>> {
[INFO] [stdout]      |                                                                                                                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/lib_memprocfs.rs:8553:78
[INFO] [stdout]      |
[INFO] [stdout] 8553 |             let native_pfn = LeechCore::impl_pcie_tlp_callback_external::<T> as usize;
[INFO] [stdout]      |                                                                              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 8553 |             let native_pfn = LeechCore::impl_pcie_tlp_callback_external::<T> as *const () as usize;
[INFO] [stdout]      |                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]     --> src/lib_memprocfs.rs:8635:13
[INFO] [stdout]      |
[INFO] [stdout] 8635 |             (*self.native).pbData[..data_reply.len()].copy_from_slice(data_reply);
[INFO] [stdout]      |             ^^-----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this raw pointer has type `*mut LC_BAR_REQUEST`
[INFO] [stdout]      |
[INFO] [stdout]      = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut [u8; 1024]`
[INFO] [stdout]     --> src/lib_memprocfs.rs:8635:13
[INFO] [stdout]      |
[INFO] [stdout] 8635 |             (*self.native).pbData[..data_reply.len()].copy_from_slice(data_reply);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[deny(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]      |
[INFO] [stdout] 8635 |             (&mut (*self.native).pbData)[..data_reply.len()].copy_from_slice(data_reply);
[INFO] [stdout]      |             +++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `memprocfs` (lib test) due to 1 previous error; 45 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "e82b2f667020569ac275fef8b36090d7c3c520aa94a7c8296099647f93cf0599", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e82b2f667020569ac275fef8b36090d7c3c520aa94a7c8296099647f93cf0599", kill_on_drop: false }`
[INFO] [stdout] e82b2f667020569ac275fef8b36090d7c3c520aa94a7c8296099647f93cf0599
