[INFO] cloning repository https://github.com/nvdlove/brawlhalla-dumper
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nvdlove/brawlhalla-dumper" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnvdlove%2Fbrawlhalla-dumper", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnvdlove%2Fbrawlhalla-dumper'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c9087b93b5405a345cc894eeb26cf5642b9e44fd
[INFO] checking nvdlove/brawlhalla-dumper against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnvdlove%2Fbrawlhalla-dumper" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/nvdlove/brawlhalla-dumper
[INFO] finished tweaking git repo https://github.com/nvdlove/brawlhalla-dumper
[INFO] tweaked toml for git repo https://github.com/nvdlove/brawlhalla-dumper written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nvdlove/brawlhalla-dumper on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nvdlove/brawlhalla-dumper 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded iso8601 v0.6.5
[INFO] [stderr]   Downloaded fancy-regex v0.13.0
[INFO] [stderr]   Downloaded jsonschema v0.18.3
[INFO] [stderr]   Downloaded webbrowser v1.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b248f09e0bc27cffecedf0e09571d9634ad497db3c2d9c7b68ec1bc4762cd86f
[INFO] running `Command { std: "docker" "start" "b248f09e0bc27cffecedf0e09571d9634ad497db3c2d9c7b68ec1bc4762cd86f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b248f09e0bc27cffecedf0e09571d9634ad497db3c2d9c7b68ec1bc4762cd86f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b248f09e0bc27cffecedf0e09571d9634ad497db3c2d9c7b68ec1bc4762cd86f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b248f09e0bc27cffecedf0e09571d9634ad497db3c2d9c7b68ec1bc4762cd86f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b248f09e0bc27cffecedf0e09571d9634ad497db3c2d9c7b68ec1bc4762cd86f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking futures-core v0.3.33
[INFO] [stderr]     Checking futures-sink v0.3.33
[INFO] [stderr]     Checking futures-io v0.3.33
[INFO] [stderr]     Checking futures-task v0.3.33
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking ipnet v2.12.1
[INFO] [stderr]    Compiling time-macros v0.2.32
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking futures-channel v0.3.33
[INFO] [stderr]     Checking http-body-util v0.1.4
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]     Checking fancy-regex v0.13.0
[INFO] [stderr]     Checking clap_builder v4.6.5
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking num-iter v0.1.46
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking uuid v1.24.0
[INFO] [stderr]     Checking num-cmp v0.1.0
[INFO] [stderr]     Checking bytecount v0.6.9
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stderr]     Checking fraction v0.15.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]     Checking iso8601 v0.6.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking hyper v1.11.0
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking clap v4.6.5
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking jsonschema v0.18.3
[INFO] [stderr]     Checking brawlhalla-dumper v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]  --> src/bin/brawlhalla-dumper-gui.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use eframe::egui::{self, Align, Color32, Layout, RichText, Stroke};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]  --> src/bin/offline-training-esp.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use eframe::egui::{self, Align2, Color32, FontId, Pos2, Rect, Stroke, Vec2, WindowLevel};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use windows_sys::Win32::Foundation::{CloseHandle, HANDLE};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use windows_sys::Win32::System::Diagnostics::Debug::ReadProcessMemory;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use windows_sys::Win32::System::Threading::{OpenProcess, PROCESS_QUERY_LIMITED_INFORMATION, PROCESS_VM_READ};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]  --> src/bin/offline-training-esp-native.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use windows_sys::Win32::Foundation::{CloseHandle, HANDLE, HWND, LPARAM, LRESULT, POINT, RECT, WPARAM};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]  --> src/bin/offline-training-esp-native.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use windows_sys::Win32::Graphics::Gdi::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp-native.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use windows_sys::Win32::System::Diagnostics::Debug::ReadProcessMemory;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp-native.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use windows_sys::Win32::System::LibraryLoader::GetModuleHandleW;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp-native.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use windows_sys::Win32::System::Threading::{
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp-native.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use windows_sys::Win32::UI::WindowsAndMessaging::{
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]  --> src/bin/brawlhalla-dumper-gui.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use eframe::egui::{self, Align, Color32, Layout, RichText, Stroke};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]  --> src/bin/offline-training-esp-native.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use windows_sys::Win32::Foundation::{CloseHandle, HANDLE, HWND, LPARAM, LRESULT, POINT, RECT, WPARAM};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]  --> src/bin/offline-training-esp-native.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use windows_sys::Win32::Graphics::Gdi::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp-native.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use windows_sys::Win32::System::Diagnostics::Debug::ReadProcessMemory;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp-native.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use windows_sys::Win32::System::LibraryLoader::GetModuleHandleW;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp-native.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use windows_sys::Win32::System::Threading::{
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp-native.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use windows_sys::Win32::UI::WindowsAndMessaging::{
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]  --> src/bin/offline-training-esp.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use eframe::egui::{self, Align2, Color32, FontId, Pos2, Rect, Stroke, Vec2, WindowLevel};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use windows_sys::Win32::Foundation::{CloseHandle, HANDLE};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use windows_sys::Win32::System::Diagnostics::Debug::ReadProcessMemory;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `windows_sys` in this scope
[INFO] [stdout]   --> src/bin/offline-training-esp.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use windows_sys::Win32::System::Threading::{OpenProcess, PROCESS_QUERY_LIMITED_INFORMATION, PROCESS_VM_READ};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `windows_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `windows_sys`, use `cargo add windows_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]   --> src/bin/brawlhalla-dumper-gui.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn new(cc: &eframe::CreationContext<'_>) -> Self {
[INFO] [stdout]    |                 ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:375:6
[INFO] [stdout]     |
[INFO] [stdout] 375 | impl eframe::App for App {
[INFO] [stdout]     |      ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:376:60
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
[INFO] [stdout]     |                                                            ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:485:14
[INFO] [stdout]     |
[INFO] [stdout] 485 | fn main() -> eframe::Result<()> {
[INFO] [stdout]     |              ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:486:19
[INFO] [stdout]     |
[INFO] [stdout] 486 |     let options = eframe::NativeOptions {
[INFO] [stdout]     |                   ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 493 |     eframe::run_native(
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brawlhalla-dumper` (bin "brawlhalla-dumper-gui" test) due to 7 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:357:6
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl eframe::App for App {
[INFO] [stdout]     |      ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:362:60
[INFO] [stdout]     |
[INFO] [stdout] 362 |     fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
[INFO] [stdout]     |                                                            ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:471:14
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn main() -> eframe::Result<()> {
[INFO] [stdout]     |              ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:493:19
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let options = eframe::NativeOptions {
[INFO] [stdout]     |                   ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:506:5
[INFO] [stdout]     |
[INFO] [stdout] 506 |     eframe::run_native(
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brawlhalla-dumper` (bin "offline-training-esp") due to 9 previous errors
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brawlhalla-dumper` (bin "offline-training-esp-native" test) due to 6 previous errors
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brawlhalla-dumper` (bin "offline-training-esp-native") due to 6 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]   --> src/bin/brawlhalla-dumper-gui.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn new(cc: &eframe::CreationContext<'_>) -> Self {
[INFO] [stdout]    |                 ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:375:6
[INFO] [stdout]     |
[INFO] [stdout] 375 | impl eframe::App for App {
[INFO] [stdout]     |      ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:376:60
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
[INFO] [stdout]     |                                                            ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:485:14
[INFO] [stdout]     |
[INFO] [stdout] 485 | fn main() -> eframe::Result<()> {
[INFO] [stdout]     |              ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:486:19
[INFO] [stdout]     |
[INFO] [stdout] 486 |     let options = eframe::NativeOptions {
[INFO] [stdout]     |                   ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/brawlhalla-dumper-gui.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 493 |     eframe::run_native(
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brawlhalla-dumper` (bin "brawlhalla-dumper-gui") due to 7 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:357:6
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl eframe::App for App {
[INFO] [stdout]     |      ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:362:60
[INFO] [stdout]     |
[INFO] [stdout] 362 |     fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
[INFO] [stdout]     |                                                            ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:471:14
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn main() -> eframe::Result<()> {
[INFO] [stdout]     |              ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:493:19
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let options = eframe::NativeOptions {
[INFO] [stdout]     |                   ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `eframe` in this scope
[INFO] [stdout]    --> src/bin/offline-training-esp.rs:506:5
[INFO] [stdout]     |
[INFO] [stdout] 506 |     eframe::run_native(
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `eframe`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `eframe`, use `cargo add eframe` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brawlhalla-dumper` (bin "offline-training-esp" test) due to 9 previous errors
[INFO] [stdout] warning: constant `KNOWN_AIR_SHA256` is never used
[INFO] [stdout]   --> src/live/anchor_profile.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const KNOWN_AIR_SHA256: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/live/anchor_profile.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl ProfileStatus {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 31 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `initial_profile_status` is never used
[INFO] [stdout]   --> src/live/anchor_profile.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn initial_profile_status(air_sha256: &str) -> ProfileStatus {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ValidationMode` is never used
[INFO] [stdout]   --> src/live/anchor_profile.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub enum ValidationMode {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/live/anchor_profile.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl ValidationMode {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 73 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strict_allows` is never used
[INFO] [stdout]   --> src/live/anchor_profile.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn strict_allows(status: ProfileStatus) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REQUIRED_INDEPENDENT_ROUTES` is never used
[INFO] [stdout]   --> src/live/anchor_profile.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const REQUIRED_INDEPENDENT_ROUTES: usize = 2;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Assessment` is never constructed
[INFO] [stdout]   --> src/live/anchor_profile.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct Assessment {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assess` is never used
[INFO] [stdout]    --> src/live/anchor_profile.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn assess(mode: ValidationMode, initial: ProfileStatus, stable_routes: &[bool]) -> Assessment {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AVMCORE_SLOT_RVA` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const AVMCORE_SLOT_RVA: u64 = 0x1218FE0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLAYERAVMCORE_SLOT_RVA` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const PLAYERAVMCORE_SLOT_RVA: u64 = 0x1219040;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLAYERTOPLEVEL_SLOT_RVA` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const PLAYERTOPLEVEL_SLOT_RVA: u64 = 0x1218FF0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HOST_SLOT_RVA` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const HOST_SLOT_RVA: u64 = 0x1219038;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCRIPTPLAYER_SLOT_RVA` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const SCRIPTPLAYER_SLOT_RVA: u64 = 0x1219048;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CODECONTEXT_SLOT_RVA` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const CODECONTEXT_SLOT_RVA: u64 = 0x1219020;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLAYERAVMCORE_VTABLE_RVA` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const PLAYERAVMCORE_VTABLE_RVA: u64 = 0xE42880;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLAYERTOPLEVEL_VTABLE_RVA` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const PLAYERTOPLEVEL_VTABLE_RVA: u64 = 0xECCA78;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HOST_BACKREF_OFFSET` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const HOST_BACKREF_OFFSET: u64 = 0xAC0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ABC_ENV_OFFSET` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const ABC_ENV_OFFSET: u64 = 0xAD8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTIVE_POOL_OFFSET` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const ACTIVE_POOL_OFFSET: u64 = 0xAE8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AVMCORE_BACKREF_OFFSET` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const AVMCORE_BACKREF_OFFSET: u64 = 0x20;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CODE_CONTEXT_OFFSET` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const CODE_CONTEXT_OFFSET: u64 = 0x120;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X64_USER_MAX` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const X64_USER_MAX: u64 = 0x0000_7FFF_FFFF_FFFF;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VTABLE_ENTRIES_PROBED` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const VTABLE_ENTRIES_PROBED: usize = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_pin_required` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn is_pin_required(rva: u64) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Check` is never constructed
[INFO] [stdout]   --> src/live/anchor_validation.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Check {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_json` are never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl Check {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 72 |     pub fn new(name: &str, pass: bool, detail: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SlotRole` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:88:10
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub enum SlotRole {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl SlotRole {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 98 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SlotStatus` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:108:10
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub enum SlotStatus {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl SlotStatus {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 118 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SlotResult` is never constructed
[INFO] [stdout]    --> src/live/anchor_validation.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct SlotResult {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl SlotResult {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 142 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SLOT_DEFS` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const SLOT_DEFS: &[(&str, u64, SlotRole)] = &[
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_slot` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn validate_slot<M: LiveMemory>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VtableResult` is never constructed
[INFO] [stdout]    --> src/live/anchor_validation.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub struct VtableResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:332:12
[INFO] [stdout]     |
[INFO] [stdout] 331 | impl VtableResult {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 332 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_vtable` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub fn validate_vtable<M: LiveMemory>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RouteStatus` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:451:10
[INFO] [stdout]     |
[INFO] [stdout] 451 | pub enum RouteStatus {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:458:12
[INFO] [stdout]     |
[INFO] [stdout] 457 | impl RouteStatus {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 458 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RouteResult` is never constructed
[INFO] [stdout]    --> src/live/anchor_validation.rs:469:12
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub struct RouteResult {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:478:12
[INFO] [stdout]     |
[INFO] [stdout] 477 | impl RouteResult {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 478 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `route_backref` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:490:8
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub fn route_backref<M: LiveMemory>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sample` is never constructed
[INFO] [stdout]    --> src/live/anchor_validation.rs:591:12
[INFO] [stdout]     |
[INFO] [stdout] 591 | pub struct Sample {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:618:12
[INFO] [stdout]     |
[INFO] [stdout] 617 | impl Sample {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 618 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_scriptplayer` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:644:4
[INFO] [stdout]     |
[INFO] [stdout] 644 | fn validate_scriptplayer<M: LiveMemory>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capture_sample` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:682:8
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub fn capture_sample<M: LiveMemory>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Stability` is never constructed
[INFO] [stdout]    --> src/live/anchor_validation.rs:821:12
[INFO] [stdout]     |
[INFO] [stdout] 821 | pub struct Stability {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aggregate_stability` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:835:8
[INFO] [stdout]     |
[INFO] [stdout] 835 | pub fn aggregate_stability(samples: &[Sample]) -> Stability {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pid`, `process_name`, `out`, `modules_out`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct FingerprintArgs {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 10 |     pub pid: Option<u32>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 11 |     pub process_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 12 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 13 |     pub modules_out: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 14 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/live/cmds.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ValidateArgs {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 18 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 20 |     pub pid: Option<u32>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 21 |     pub probe_historical_candidates: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     pub repeat: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 23 |     pub delay_ms: u64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 24 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `out`, `repeat`, `delay_ms`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct RepinArgs {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 29 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 31 |     pub repeat: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 32 |     pub delay_ms: u64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 33 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `out`, `repeat`, `delay_ms`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct InspectArgs {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 38 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 40 |     pub repeat: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 41 |     pub delay_ms: u64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 42 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `out`, `max_pools`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct ProbeLivePoolsArgs {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 47 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 49 |     pub max_pools: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 50 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `pool_index`, and `out` are never read
[INFO] [stdout]   --> src/live/cmds.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct DumpPoolAbcArgs {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 55 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     pub pool_index: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 57 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/live/cmds.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct WalkClassesArgs {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 62 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 64 |     pub filter: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 65 |     pub pool_index: Option<usize>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 66 |     pub max_classes: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 67 |     pub repeat: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 68 |     pub delay_ms: u64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 69 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `bridge_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct ProbeInstancesArgs {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 75 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     pub bridge_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 77 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 78 |     pub max_scan_mib: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 79 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `instances_path`, `out`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct DumpPowerIdentitiesArgs {
[INFO] [stdout]    |            ----------------------- fields in this struct
[INFO] [stdout] 84 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 85 |     pub instances_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 86 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 87 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `class_catalog_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct DumpItemIdentitiesArgs {
[INFO] [stdout]    |            ---------------------- fields in this struct
[INFO] [stdout] 91 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 92 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 93 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 94 |     pub max_scan_mib: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 95 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `class_catalog_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:99:9
[INFO] [stdout]     |
[INFO] [stdout]  98 | pub struct DumpWorldObjectsArgs {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout]  99 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 100 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 101 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 102 |     pub max_scan_mib: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 103 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `class_catalog_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct DumpLiveItemsArgs {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 107 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 108 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 110 |     pub max_scan_mib: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 111 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `snapshot_path`, `class_catalog_path`, `power_instances_path`, `out`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct DumpAnimationStateArgs {
[INFO] [stdout]     |            ---------------------- fields in this struct
[INFO] [stdout] 116 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 117 |     pub snapshot_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 118 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 119 |     pub power_instances_path: Option<PathBuf>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 120 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 121 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/live/cmds.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct CaptureAnimationTransitionArgs {
[INFO] [stdout]     |            ------------------------------ fields in this struct
[INFO] [stdout] 125 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 126 |     pub snapshot_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 127 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 128 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 129 |     pub duration_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 130 |     pub interval_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 131 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `snapshot_path`, `class_catalog_path`, `out`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct DumpAnimationCatalogArgs {
[INFO] [stdout]     |            ------------------------ fields in this struct
[INFO] [stdout] 135 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 136 |     pub snapshot_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 137 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 138 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 139 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `power_instances_path`, `class_catalog_path`, `animation_catalog_path`, `out`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct DumpPowerAnimationLinksArgs {
[INFO] [stdout]     |            --------------------------- fields in this struct
[INFO] [stdout] 143 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 144 |     pub power_instances_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 145 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 146 |     pub animation_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 148 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `class_catalog_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct DumpAnimationCorpusArgs {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] 152 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 153 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 154 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 155 |     pub max_scan_mib: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 156 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/live/cmds.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct ProbeGameplaySnapshotArgs {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 160 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 161 |     pub roots_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 162 |     pub bridge_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 163 |     pub class_catalog_path: Option<PathBuf>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 164 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 165 |     pub repeat: usize,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 166 |     pub delay_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 167 |     pub continue_after_active: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 168 |     pub skip_vtable_refresh: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 169 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `runtime_path`, `static_path`, `out`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct CompareStaticArgs {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 174 |     pub runtime_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 175 |     pub static_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 176 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 177 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `out`, `profile_out`, `repeat`, `delay_ms`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct ProbeNamedTraitsArgs {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 183 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 185 |     pub profile_out: Option<PathBuf>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 186 |     pub repeat: usize,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 187 |     pub delay_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 188 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FINGERPRINT_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const FINGERPRINT_BUDGET: u64 = 1 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANCHOR_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const ANCHOR_BUDGET: u64 = 4 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIME_BUDGET_SECS` is never used
[INFO] [stdout]    --> src/live/cmds.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const TIME_BUDGET_SECS: u64 = 30;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_REPEAT` is never used
[INFO] [stdout]    --> src/live/cmds.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const MAX_REPEAT: usize = 20;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DELAY_MS` is never used
[INFO] [stdout]    --> src/live/cmds.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const MAX_DELAY_MS: u64 = 2000;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REPIN_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const REPIN_BUDGET: u64 = 8 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSPECT_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const INSPECT_BUDGET: u64 = 16 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WALK_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const WALK_BUDGET: u64 = 32 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIVE_POOLS_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const LIVE_POOLS_BUDGET: u64 = 64 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSTANCE_DISCOVERY_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const INSTANCE_DISCOVERY_BUDGET: u64 = 1600 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAMEPLAY_SNAPSHOT_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const GAMEPLAY_SNAPSHOT_BUDGET: u64 = 4 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAMEPLAY_VTABLE_REFRESH_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const GAMEPLAY_VTABLE_REFRESH_BUDGET: u64 = 544 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_GAMEPLAY_SNAPSHOT_REPEAT` is never used
[INFO] [stdout]    --> src/live/cmds.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const MAX_GAMEPLAY_SNAPSHOT_REPEAT: usize = 120;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROSTER_REACQUIRE_ATTEMPTS` is never used
[INFO] [stdout]    --> src/live/cmds.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const ROSTER_REACQUIRE_ATTEMPTS: usize = 40;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROSTER_REACQUIRE_DELAY_MS` is never used
[INFO] [stdout]    --> src/live/cmds.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const ROSTER_REACQUIRE_DELAY_MS: u64 = 50;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DUMP_POOL_ABC_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const DUMP_POOL_ABC_BUDGET: u64 = 20 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_POOL_ABC_BYTES` is never used
[INFO] [stdout]    --> src/live/cmds.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const MAX_POOL_ABC_BYTES: u64 = 16 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROBE_NT_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const PROBE_NT_BUDGET: u64 = 8 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_RUNTIME_ANCHORS_INSUFFICIENT` is never used
[INFO] [stdout]   --> src/live/error.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const EXIT_RUNTIME_ANCHORS_INSUFFICIENT: i32 = 23;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_REPIN_AMBIGUOUS` is never used
[INFO] [stdout]   --> src/live/error.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const EXIT_REPIN_AMBIGUOUS: i32 = 24;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_POOL_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const EXIT_POOL_UNRESOLVED: i32 = 25;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_ABCENV_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const EXIT_ABCENV_UNRESOLVED: i32 = 26;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_DOMAIN_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const EXIT_DOMAIN_UNRESOLVED: i32 = 27;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_STRING_LAYOUT_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const EXIT_STRING_LAYOUT_UNRESOLVED: i32 = 28;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_TRAITS_LAYOUT_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const EXIT_TRAITS_LAYOUT_UNRESOLVED: i32 = 29;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_CLASS_CATALOG_UNAVAILABLE` is never used
[INFO] [stdout]   --> src/live/error.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const EXIT_CLASS_CATALOG_UNAVAILABLE: i32 = 30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_CLASS_NOT_FOUND` is never used
[INFO] [stdout]   --> src/live/error.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const EXIT_CLASS_NOT_FOUND: i32 = 31;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_STALE_RUNTIME_GRAPH` is never used
[INFO] [stdout]   --> src/live/error.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const EXIT_STALE_RUNTIME_GRAPH: i32 = 33;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_MNHT_LAYOUT_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const EXIT_MNHT_LAYOUT_UNRESOLVED: i32 = 34;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/live/error.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub enum LiveError {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 65 |     ProcessNotFound { pid: u32, detail: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     /// Automatic discovery found no Brawlhalla candidate.
[INFO] [stdout] 67 |     NoCandidates { detail: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 68 |     /// Automatic discovery found multiple candidates it cannot distinguish.
[INFO] [stdout] 69 |     AmbiguousCandidates { candidates: Vec<String> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     /// The target process architecture is not x86_64.
[INFO] [stdout] 71 |     UnsupportedArchitecture {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     AirModuleNotFound { pid: u32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 77 |     /// A Windows API call failed; the raw error code is preserved.
[INFO] [stdout] 78 |     Win { operation: &'static str, code: u32 },
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 79 |     /// `ReadProcessMemory` returned fewer bytes than requested.
[INFO] [stdout] 80 |     PartialRead {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     BudgetExceeded { limit_bytes: u64 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 88 |     /// The command exceeded its wall-clock budget.
[INFO] [stdout] 89 |     Timeout { limit_secs: u64 },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 90 |     /// The running process epoch differs from the supplied fingerprint.
[INFO] [stdout] 91 |     StaleSnapshot { reason: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 92 |     /// Strict mode refuses because the AIR build is not exactly known.
[INFO] [stdout] 93 |     StrictRefusedUnknownBuild { air_sha256: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 94 |     /// The supplied fingerprint is invalid or mismatched.
[INFO] [stdout] 95 |     FingerprintMismatch { reason: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 96 |     /// Schema validation of an output failed.
[INFO] [stdout] 97 |     Schema { path: String, errors: Vec<String> },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 98 |     /// A structured Phase 3C runtime blocker with a distinct exit code.
[INFO] [stdout] 99 |     RuntimeBlocker { code: i32, reason: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LiveError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OtherModule` is never constructed
[INFO] [stdout]   --> src/live/fingerprint.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct OtherModule {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedPeValidation` is never constructed
[INFO] [stdout]   --> src/live/fingerprint.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct LoadedPeValidation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/live/fingerprint.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl LoadedPeValidation {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 29 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_pe` is never used
[INFO] [stdout]   --> src/live/fingerprint.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn compare_pe(
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProcessDoc` is never constructed
[INFO] [stdout]    --> src/live/fingerprint.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct ProcessDoc {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/fingerprint.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl ProcessDoc {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 137 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AirDoc` is never constructed
[INFO] [stdout]    --> src/live/fingerprint.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct AirDoc {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/fingerprint.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl AirDoc {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 178 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FingerprintDoc` is never constructed
[INFO] [stdout]    --> src/live/fingerprint.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct FingerprintDoc {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/fingerprint.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl FingerprintDoc {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 214 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModulesDoc` is never constructed
[INFO] [stdout]    --> src/live/fingerprint.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct ModulesDoc {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/fingerprint.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl ModulesDoc {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 248 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROCESS_QUERY_LIMITED_INFORMATION` is never used
[INFO] [stdout]   --> src/live/handle.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const PROCESS_QUERY_LIMITED_INFORMATION: u32 = 0x1000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROCESS_VM_READ` is never used
[INFO] [stdout]   --> src/live/handle.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const PROCESS_VM_READ: u32 = 0x0010;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACCESS_FINGERPRINT` is never used
[INFO] [stdout]   --> src/live/handle.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const ACCESS_FINGERPRINT: u32 = PROCESS_QUERY_LIMITED_INFORMATION | PROCESS_VM_READ;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACCESS_ANCHOR_VALIDATION` is never used
[INFO] [stdout]   --> src/live/handle.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const ACCESS_ANCHOR_VALIDATION: u32 = PROCESS_QUERY_LIMITED_INFORMATION | PROCESS_VM_READ;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RawHandle` is never used
[INFO] [stdout]   --> src/live/handle.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type RawHandle = usize;
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProcessHandle` is never constructed
[INFO] [stdout]   --> src/live/handle.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ProcessHandle {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_raw_handle` is never used
[INFO] [stdout]   --> src/live/handle.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn is_valid_raw_handle(raw: usize) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `open`, `pid`, and `requested_access` are never used
[INFO] [stdout]   --> src/live/handle.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl ProcessHandle {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn open(_pid: u32, _access: u32) -> Result<Self, crate::live::error::LiveError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn pid(&self) -> u32 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn requested_access(&self) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_READONLY` is never used
[INFO] [stdout]   --> src/live/memory.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const PAGE_READONLY: u32 = 0x02;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_READWRITE` is never used
[INFO] [stdout]   --> src/live/memory.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const PAGE_READWRITE: u32 = 0x04;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_WRITECOPY` is never used
[INFO] [stdout]   --> src/live/memory.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const PAGE_WRITECOPY: u32 = 0x08;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_EXECUTE` is never used
[INFO] [stdout]   --> src/live/memory.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const PAGE_EXECUTE: u32 = 0x10;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_EXECUTE_READ` is never used
[INFO] [stdout]   --> src/live/memory.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const PAGE_EXECUTE_READ: u32 = 0x20;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_EXECUTE_READWRITE` is never used
[INFO] [stdout]   --> src/live/memory.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const PAGE_EXECUTE_READWRITE: u32 = 0x40;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_EXECUTE_WRITECOPY` is never used
[INFO] [stdout]   --> src/live/memory.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const PAGE_EXECUTE_WRITECOPY: u32 = 0x80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_GUARD` is never used
[INFO] [stdout]   --> src/live/memory.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const PAGE_GUARD: u32 = 0x100;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEM_COMMIT` is never used
[INFO] [stdout]   --> src/live/memory.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const MEM_COMMIT: u32 = 0x1000;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEM_RESERVE` is never used
[INFO] [stdout]   --> src/live/memory.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const MEM_RESERVE: u32 = 0x2000;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEM_FREE` is never used
[INFO] [stdout]   --> src/live/memory.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const MEM_FREE: u32 = 0x10000;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_SINGLE_READ` is never used
[INFO] [stdout]   --> src/live/memory.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const MAX_SINGLE_READ: usize = 1 << 20;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_region` is never used
[INFO] [stdout]   --> src/live/memory.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn classify_region(base: u64, size: u64, state: u32, protect: u32) -> RegionInfo {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reject_partial` is never used
[INFO] [stdout]   --> src/live/memory.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn reject_partial(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `regions`, `bytes_read`, and `is_executable_address` are never used
[INFO] [stdout]    --> src/live/memory.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub trait LiveMemory {
[INFO] [stdout]     |           ---------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 129 |     fn regions(&mut self) -> Vec<RegionInfo> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn bytes_read(&self) -> u64;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     fn is_executable_address(&mut self, addr: u64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedModule` is never constructed
[INFO] [stdout]  --> src/live/modules.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct LoadedModule {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AIR_MODULE_NAME` is never used
[INFO] [stdout]   --> src/live/modules.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const AIR_MODULE_NAME: &str = "Adobe AIR.dll";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `basename_eq` is never used
[INFO] [stdout]   --> src/live/modules.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn basename_eq(a: &str, b: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_air_module` is never used
[INFO] [stdout]   --> src/live/modules.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_air_module(name: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_module` is never used
[INFO] [stdout]   --> src/live/modules.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn find_module<'a>(modules: &'a [LoadedModule], basename: &str) -> Option<&'a LoadedModule> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_basename` is never used
[INFO] [stdout]   --> src/live/modules.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn path_basename(path: &str) -> &str {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_in_module` is never used
[INFO] [stdout]   --> src/live/modules.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn is_in_module(addr: u64, base: u64, size: u64) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_utc` is never used
[INFO] [stdout]   --> src/live/output.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn format_utc(secs: i64) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_json` is never used
[INFO] [stdout]   --> src/live/output.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn write_json(
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_pe` is never used
[INFO] [stdout]   --> src/live/pe.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn parse_pe(data: &[u8]) -> Option<PeHeader> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_file` is never used
[INFO] [stdout]   --> src/live/pe.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn sha256_file(path: &std::path::Path) -> Result<String, std::io::Error> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_bytes` is never used
[INFO] [stdout]   --> src/live/pe.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn sha256_bytes(data: &[u8]) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_size` is never used
[INFO] [stdout]    --> src/live/pe.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn file_size(path: &std::path::Path) -> Result<u64, std::io::Error> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Arch` is never used
[INFO] [stdout]  --> src/live/process.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum Arch {
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_str` and `pointer_width` are never used
[INFO] [stdout]   --> src/live/process.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Arch {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 15 |     /// Human-readable form.
[INFO] [stdout] 16 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn pointer_width(&self) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMAGE_FILE_MACHINE_UNKNOWN` is never used
[INFO] [stdout]   --> src/live/process.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const IMAGE_FILE_MACHINE_UNKNOWN: u16 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMAGE_FILE_MACHINE_AMD64` is never used
[INFO] [stdout]   --> src/live/process.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const IMAGE_FILE_MACHINE_AMD64: u16 = 0x8664;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMAGE_FILE_MACHINE_I386` is never used
[INFO] [stdout]   --> src/live/process.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const IMAGE_FILE_MACHINE_I386: u16 = 0x014C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMAGE_FILE_MACHINE_ARM64` is never used
[INFO] [stdout]   --> src/live/process.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const IMAGE_FILE_MACHINE_ARM64: u16 = 0xAA64;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `effective_machine` is never used
[INFO] [stdout]   --> src/live/process.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn effective_machine(process_machine: u16, native_machine: u16) -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_arch` is never used
[INFO] [stdout]   --> src/live/process.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn normalize_arch(process_machine: u16) -> Option<Arch> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_brawlhalla_name` is never used
[INFO] [stdout]   --> src/live/process.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn is_brawlhalla_name(basename: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProcessCandidate` is never constructed
[INFO] [stdout]   --> src/live/process.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct ProcessCandidate {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Selection` is never used
[INFO] [stdout]   --> src/live/process.rs:91:10
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub enum Selection {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `select_candidate` is never used
[INFO] [stdout]    --> src/live/process.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn select_candidate(candidates: &[ProcessCandidate]) -> Selection {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeFieldOffset` is never constructed
[INFO] [stdout]   --> src/live/runtime/address.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct RuntimeFieldOffset(u64);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get` are never used
[INFO] [stdout]   --> src/live/runtime/address.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl RuntimeFieldOffset {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] 41 |     pub fn new(off: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn get(self) -> u64 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_usable` is never used
[INFO] [stdout]   --> src/live/runtime/anchors.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl ScopedAnchor {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn is_usable(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `by_scope_symbol` and `scopes` are never read
[INFO] [stdout]   --> src/live/runtime/anchors.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct AnchorSet {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 42 |     by_scope_symbol: HashMap<(String, String), ScopedAnchor>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 43 |     by_qualified: HashMap<String, ScopedAnchor>,
[INFO] [stdout] 44 |     pub scopes: Vec<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AnchorSet` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_records`, `load`, `get`, `offset`, and `is_empty` are never used
[INFO] [stdout]    --> src/live/runtime/anchors.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl AnchorSet {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  48 |     pub fn from_records(records: Vec<ScopedAnchor>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn load(path: &std::path::Path) -> Result<Self, LiveError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn get(&self, scope: &str, symbol: &str) -> Option<&ScopedAnchor> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn offset(&self, scope: &str, symbol: &str) -> Result<u64, LiveError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scope_of` is never used
[INFO] [stdout]    --> src/live/runtime/anchors.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn scope_of(qualified: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_CLASSES_HARD` is never used
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const MAX_CLASSES_HARD: usize = 2048;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_AUDIT_ENTRIES` is never used
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const MAX_AUDIT_ENTRIES: u64 = 256;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AuditParts` is never constructed
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct AuditParts {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuadAuditEntry` is never constructed
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct QuadAuditEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl QuadAuditEntry {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 64 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClassWalkResult` is never constructed
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct ClassWalkResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `evaluate_gates` is never used
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn evaluate_gates(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `walk_classes` is never used
[INFO] [stdout]    --> src/live/runtime/class_catalog.rs:155:8
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn walk_classes(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_audit` is never used
[INFO] [stdout]    --> src/live/runtime/class_catalog.rs:356:4
[INFO] [stdout]     |
[INFO] [stdout] 356 | fn push_audit(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/runtime/class_catalog.rs:382:12
[INFO] [stdout]     |
[INFO] [stdout] 381 | impl ClassWalkResult {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 382 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAMERA_TRACKED_BOUNDS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const CAMERA_TRACKED_BOUNDS_OFFSET: u64 = 0x40; // _-kI
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAMERA_SHAKE_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const CAMERA_SHAKE_OFFSET: u64 = 0x48; // _-E5g
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAMERA_TARGET_BOUNDS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const CAMERA_TARGET_BOUNDS_OFFSET: u64 = 0x50; // _-V3x
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAMERA_CURRENT_BOUNDS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const CAMERA_CURRENT_BOUNDS_OFFSET: u64 = 0x68; // _-m3k
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAMERA_LEVEL_BOUNDS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const CAMERA_LEVEL_BOUNDS_OFFSET: u64 = 0x78; // _-4A
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAMERA_SCREEN_WIDTH_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const CAMERA_SCREEN_WIDTH_OFFSET: u64 = 0x98; // _-X3j
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAMERA_SCREEN_HEIGHT_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const CAMERA_SCREEN_HEIGHT_OFFSET: u64 = 0xA8; // _-K2A
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CURRENT_RECTANGLE_CPP_VTABLE_RVA` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const CURRENT_RECTANGLE_CPP_VTABLE_RVA: u64 = 0xED9D68;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PointSnapshot` is never constructed
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct PointSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RectangleSnapshot` is never constructed
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct RectangleSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `right` and `bottom` are never used
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | impl RectangleSnapshot {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 86 |     fn right(&self) -> f64 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     fn bottom(&self) -> f64 {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CameraGameplaySnapshot` is never constructed
[INFO] [stdout]   --> src/live/runtime/gameplay_fields.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct CameraGameplaySnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScreenProjectionSnapshot` is never constructed
[INFO] [stdout]    --> src/live/runtime/gameplay_fields.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct ScreenProjectionSnapshot {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `project_entity_to_screen` is never used
[INFO] [stdout]    --> src/live/runtime/gameplay_fields.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn project_entity_to_screen(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_point` is never used
[INFO] [stdout]    --> src/live/runtime/gameplay_fields.rs:468:4
[INFO] [stdout]     |
[INFO] [stdout] 468 | fn read_point(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_rectangle` is never used
[INFO] [stdout]    --> src/live/runtime/gameplay_fields.rs:536:4
[INFO] [stdout]     |
[INFO] [stdout] 536 | fn read_rectangle(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contains` is never used
[INFO] [stdout]    --> src/live/runtime/gameplay_fields.rs:615:4
[INFO] [stdout]     |
[INFO] [stdout] 615 | fn contains(outer: &RectangleSnapshot, inner: &RectangleSnapshot) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capture_camera_gameplay` is never used
[INFO] [stdout]    --> src/live/runtime/gameplay_fields.rs:623:8
[INFO] [stdout]     |
[INFO] [stdout] 623 | pub fn capture_camera_gameplay(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_ENTITIES_VECTOR_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_snapshot.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const GAME_ENTITIES_VECTOR_OFFSET: u64 = 0x580;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_CONTROLLED_ENTITY_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_snapshot.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const GAME_CONTROLLED_ENTITY_OFFSET: u64 = 0x600;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAMERA_GAME_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_snapshot.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const CAMERA_GAME_OFFSET: u64 = 0x80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_STATE_FLAGS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/gameplay_snapshot.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const GAME_STATE_FLAGS_OFFSET: u64 = 0x214;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExactRoot` is never constructed
[INFO] [stdout]   --> src/live/runtime/gameplay_snapshot.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct ExactRoot {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GameplayRoots` is never constructed
[INFO] [stdout]   --> src/live/runtime/gameplay_snapshot.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct GameplayRoots {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RootSnapshot` is never constructed
[INFO] [stdout]   --> src/live/runtime/gameplay_snapshot.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct RootSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ControlledEntitySnapshot` is never constructed
[INFO] [stdout]   --> src/live/runtime/gameplay_snapshot.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct ControlledEntitySnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GameplaySnapshot` is never constructed
[INFO] [stdout]   --> src/live/runtime/gameplay_snapshot.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct GameplaySnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `root_snapshot` is never used
[INFO] [stdout]    --> src/live/runtime/gameplay_snapshot.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn root_snapshot(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_u32` is never used
[INFO] [stdout]    --> src/live/runtime/gameplay_snapshot.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn read_u32(mem: &mut dyn LiveMemory, address: u64) -> Option<u32> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capture_gameplay_snapshot` is never used
[INFO] [stdout]    --> src/live/runtime/gameplay_snapshot.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn capture_gameplay_snapshot(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCRIPT_OBJECT_DELEGATE_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/instances.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const SCRIPT_OBJECT_DELEGATE_OFFSET: u64 = 0x18;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_INSTANCE_SCAN_BYTES` is never used
[INFO] [stdout]   --> src/live/runtime/instances.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const MAX_INSTANCE_SCAN_BYTES: u64 = 1024 << 20;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_VTABLE_SCAN_BYTES` is never used
[INFO] [stdout]   --> src/live/runtime/instances.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const MAX_VTABLE_SCAN_BYTES: u64 = 512 << 20;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_VTABLES_PER_TARGET` is never used
[INFO] [stdout]   --> src/live/runtime/instances.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const MAX_VTABLES_PER_TARGET: usize = 64;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_INSTANCES_PER_TARGET` is never used
[INFO] [stdout]   --> src/live/runtime/instances.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const MAX_INSTANCES_PER_TARGET: usize = 4096;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `QwordScanResult` is never used
[INFO] [stdout]   --> src/live/runtime/instances.rs:38:6
[INFO] [stdout]    |
[INFO] [stdout] 38 | type QwordScanResult = (Vec<(u64, u64)>, u64, bool);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_object_atom` is never used
[INFO] [stdout]   --> src/live/runtime/instances.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn decode_object_atom(atom: u64) -> Option<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InstanceTarget` is never constructed
[INFO] [stdout]   --> src/live/runtime/instances.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct InstanceTarget {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VTableCandidate` is never constructed
[INFO] [stdout]   --> src/live/runtime/instances.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct VTableCandidate {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InstanceCandidate` is never constructed
[INFO] [stdout]   --> src/live/runtime/instances.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct InstanceCandidate {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_native_cpp_identity` is never used
[INFO] [stdout]    --> src/live/runtime/instances.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn validate_native_cpp_identity(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_current_scriptobject_instance` is never used
[INFO] [stdout]    --> src/live/runtime/instances.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn validate_current_scriptobject_instance(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InstanceScanResult` is never constructed
[INFO] [stdout]    --> src/live/runtime/instances.rs:243:12
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct InstanceScanResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eligible_regions` is never used
[INFO] [stdout]    --> src/live/runtime/instances.rs:257:4
[INFO] [stdout]     |
[INFO] [stdout] 257 | fn eligible_regions(mem: &mut dyn LiveMemory) -> Vec<RegionInfo> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_qwords` is never used
[INFO] [stdout]    --> src/live/runtime/instances.rs:264:4
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn scan_qwords(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discover_vtables_for_targets` is never used
[INFO] [stdout]    --> src/live/runtime/instances.rs:324:8
[INFO] [stdout]     |
[INFO] [stdout] 324 | pub fn discover_vtables_for_targets(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discover_instances` is never used
[INFO] [stdout]    --> src/live/runtime/instances.rs:441:8
[INFO] [stdout]     |
[INFO] [stdout] 441 | pub fn discover_instances(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AVMCORE_LIVE_POOLS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const AVMCORE_LIVE_POOLS_OFFSET: u64 = 0x78;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIVE_POOL_NODE_NEXT_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const LIVE_POOL_NODE_NEXT_OFFSET: u64 = 0x38;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIVE_POOL_NODE_WEAKREF_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const LIVE_POOL_NODE_WEAKREF_OFFSET: u64 = 0x40;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WEAKREF_REFERENT_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const WEAKREF_REFERENT_OFFSET: u64 = 0x00;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIVE_POOL_NODE_MIN_SIZE` is never used
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const LIVE_POOL_NODE_MIN_SIZE: usize = 0x48;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_LIVE_POOLS` is never used
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const MAX_LIVE_POOLS: usize = 1024;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_POOL_NAME_SAMPLE` is never used
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const MAX_POOL_NAME_SAMPLE: usize = 24;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_current_wrapped_fast` is never used
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn resolve_current_wrapped_fast(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LivePoolEntry` is never constructed
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct LivePoolEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LivePoolWalk` is never constructed
[INFO] [stdout]    --> src/live/runtime/live_pools.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct LivePoolWalk {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `walk_live_pools` is never used
[INFO] [stdout]    --> src/live/runtime/live_pools.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn walk_live_pools(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pool_object_at_index` is never used
[INFO] [stdout]    --> src/live/runtime/live_pools.rs:287:8
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub fn pool_object_at_index(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P_ABC_ENV_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/metadata.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const P_ABC_ENV_OFFSET: u64 = 0xAD8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S_SWF_PLAYER_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/metadata.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const S_SWF_PLAYER_OFFSET: u64 = 0xF0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SWF_PLAYER_DOMAIN_ENV_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/metadata.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const SWF_PLAYER_DOMAIN_ENV_OFFSET: u64 = 0x50;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOMAIN_ENV_PRIMARY_DOMAIN_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/metadata.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const DOMAIN_ENV_PRIMARY_DOMAIN_OFFSET: u64 = 0xD0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOMAIN_ENV_SECONDARY_DOMAIN_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/metadata.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const DOMAIN_ENV_SECONDARY_DOMAIN_OFFSET: u64 = 0xD8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Q_DEFAULT_NS_SET_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/metadata.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const Q_DEFAULT_NS_SET_OFFSET: u64 = 0xB0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetadataStep` is never constructed
[INFO] [stdout]   --> src/live/runtime/metadata.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct MetadataStep {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/live/runtime/metadata.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl MetadataStep {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 37 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discover_avm_metadata` is never used
[INFO] [stdout]   --> src/live/runtime/metadata.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn discover_avm_metadata(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUAD_STRIDE` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const QUAD_STRIDE: u64 = 0x20;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUAD_NAME_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const QUAD_NAME_OFFSET: u64 = 0x00;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUAD_NAMESPACE_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const QUAD_NAMESPACE_OFFSET: u64 = 0x08;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUAD_TRAITS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const QUAD_TRAITS_OFFSET: u64 = 0x10;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUAD_METADATA_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const QUAD_METADATA_OFFSET: u64 = 0x18;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_MNHT_QUADS` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const MAX_MNHT_QUADS: u64 = 16384;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_HEADER_PROBE` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const MAX_HEADER_PROBE: u64 = 0x80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_SAMPLE_QUADS` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const MAX_SAMPLE_QUADS: u64 = 32;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CURRENT_STORAGE_PTR_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const CURRENT_STORAGE_PTR_OFFSET: u64 = 0x08;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CURRENT_SIZE_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const CURRENT_SIZE_OFFSET: u64 = 0x10;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CURRENT_NUM_QUADS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const CURRENT_NUM_QUADS_OFFSET: u64 = 0x14;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CURRENT_STORAGE_CAPACITY_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const CURRENT_STORAGE_CAPACITY_OFFSET: u64 = 0x08;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CURRENT_STORAGE_QUADS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const CURRENT_STORAGE_QUADS_OFFSET: u64 = 0x10;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CANDIDATE_M_QUADS_OFFSETS` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const CANDIDATE_M_QUADS_OFFSETS: [u64; 7] = [0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30];
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAIR_WINDOW` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub const PAIR_WINDOW: u64 = 0x20;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenericHeapHashtable` is never constructed
[INFO] [stdout]   --> src/live/runtime/mnht.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct GenericHeapHashtable {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sane` is never used
[INFO] [stdout]   --> src/live/runtime/mnht.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl GenericHeapHashtable {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn sane(&self) -> (bool, String) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_generic_heap_hashtable` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn read_generic_heap_hashtable(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeaderWord` is never constructed
[INFO] [stdout]    --> src/live/runtime/mnht.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct HeaderWord {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_header_window` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn read_header_window(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Quad` is never constructed
[INFO] [stdout]    --> src/live/runtime/mnht.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct Quad {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_quad` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub fn read_quad(mem: &mut dyn LiveMemory, quads_base: u64, index: u64) -> Result<Quad, LiveError> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_canonical_ptr` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn is_canonical_ptr(v: u64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayoutCandidate` is never constructed
[INFO] [stdout]    --> src/live/runtime/mnht.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub struct LayoutCandidate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `header_invariants_pass` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:244:12
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl LayoutCandidate {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 243 |     /// Mandatory header invariants per Phase 3C.1 §9.
[INFO] [stdout] 244 |     pub fn header_invariants_pass(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_candidate_layouts` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub fn score_candidate_layouts(mem: &mut dyn LiveMemory, table: u64) -> Vec<LayoutCandidate> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `evaluate_candidate` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:368:4
[INFO] [stdout]     |
[INFO] [stdout] 368 | fn evaluate_candidate(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `best_candidate` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:483:8
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub fn best_candidate(candidates: &[LayoutCandidate]) -> Option<LayoutCandidate> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultinameTraitsTable` is never constructed
[INFO] [stdout]    --> src/live/runtime/mnht.rs:501:12
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub struct MultinameTraitsTable {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuadStats` is never constructed
[INFO] [stdout]    --> src/live/runtime/mnht.rs:519:12
[INFO] [stdout]     |
[INFO] [stdout] 519 | pub struct QuadStats {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `quad_stats` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:528:8
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub fn quad_stats(mem: &mut dyn LiveMemory, m_quads: u64, num_quads: u64, cap: u64) -> QuadStats {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_table` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:556:8
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub fn validate_table(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_named_traits` is never used
[INFO] [stdout]    --> src/live/runtime/mnht.rs:603:8
[INFO] [stdout]     |
[INFO] [stdout] 603 | pub fn resolve_named_traits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_SET_COUNT_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/names.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const NS_SET_COUNT_OFFSET: u64 = 0x30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_SET_FIRST_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/names.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const NS_SET_FIRST_OFFSET: u64 = 0x38;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_SET_STRIDE` is never used
[INFO] [stdout]   --> src/live/runtime/names.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const NS_SET_STRIDE: u64 = 0x8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_NAMESPACES_PER_SET` is never used
[INFO] [stdout]   --> src/live/runtime/names.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const MAX_NAMESPACES_PER_SET: u64 = 32;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `namespace_set_uris` is never used
[INFO] [stdout]   --> src/live/runtime/names.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn namespace_set_uris(mem: &mut dyn LiveMemory, set: u64) -> Result<Vec<String>, LiveError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/runtime/names.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl RuntimeQName {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 105 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENTITY_GAME_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/object_vector.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const ENTITY_GAME_OFFSET: u64 = 0x518;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_ENTITY_VECTOR_ENTRIES` is never used
[INFO] [stdout]   --> src/live/runtime/object_vector.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const MAX_ENTITY_VECTOR_ENTRIES: u32 = 64;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_u32` is never used
[INFO] [stdout]   --> src/live/runtime/object_vector.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn read_u32(mem: &mut dyn LiveMemory, addr: u64) -> Option<u32> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityVectorEntry` is never constructed
[INFO] [stdout]   --> src/live/runtime/object_vector.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct EntityVectorEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityVectorSnapshot` is never constructed
[INFO] [stdout]   --> src/live/runtime/object_vector.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct EntityVectorSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_entity_object` is never used
[INFO] [stdout]   --> src/live/runtime/object_vector.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn validate_entity_object(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inspect_entity_vector` is never used
[INFO] [stdout]    --> src/live/runtime/object_vector.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn inspect_entity_vector(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repin_profile_doc` is never used
[INFO] [stdout]  --> src/live/runtime/output.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn repin_profile_doc(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `metadata_discovery_doc` is never used
[INFO] [stdout]   --> src/live/runtime/output.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn metadata_discovery_doc(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `static_class_comparison_doc` is never used
[INFO] [stdout]   --> src/live/runtime/output.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn static_class_comparison_doc(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `class_walk_gate_doc` is never used
[INFO] [stdout]   --> src/live/runtime/output.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn class_walk_gate_doc(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P_ACTIVE_POOL_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/pool.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const P_ACTIVE_POOL_OFFSET: u64 = 0xAE8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `T_POOL_OBJECT_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/pool.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const T_POOL_OBJECT_OFFSET: u64 = 0x100;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Q_LOADED_TRAITS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/pool.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const Q_LOADED_TRAITS_OFFSET: u64 = 0x0F8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Q_CACHED_TRAITS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/pool.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const Q_CACHED_TRAITS_OFFSET: u64 = 0x100;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Q_LOADED_SCRIPTS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/pool.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const Q_LOADED_SCRIPTS_OFFSET: u64 = 0x108;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Q_CACHED_SCRIPTS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/pool.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const Q_CACHED_SCRIPTS_OFFSET: u64 = 0x110;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PoolValidation` is never constructed
[INFO] [stdout]   --> src/live/runtime/pool.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct PoolValidation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/live/runtime/pool.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl PoolValidation {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 54 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_pool` is never used
[INFO] [stdout]   --> src/live/runtime/pool.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn validate_pool(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pool_registry_field` is never used
[INFO] [stdout]    --> src/live/runtime/pool.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn pool_registry_field(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discover_named_traits` is never used
[INFO] [stdout]    --> src/live/runtime/pool.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn discover_named_traits(mem: &mut dyn LiveMemory, q: u64) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_OBJECT_SCAN_SPAN` is never used
[INFO] [stdout]   --> src/live/runtime/probe.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const MAX_OBJECT_SCAN_SPAN: u64 = 0x1000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScanHit` is never constructed
[INFO] [stdout]    --> src/live/runtime/probe.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub struct ScanHit {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bounded_scan_fields` is never used
[INFO] [stdout]    --> src/live/runtime/probe.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn bounded_scan_fields(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REPIN_SCAN_CAP` is never used
[INFO] [stdout]   --> src/live/runtime/repin.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const REPIN_SCAN_CAP: u64 = 0x1000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RepinSampleMatch` is never constructed
[INFO] [stdout]   --> src/live/runtime/repin.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct RepinSampleMatch {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RepinResult` is never constructed
[INFO] [stdout]   --> src/live/runtime/repin.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct RepinResult {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_t_to_p` is never used
[INFO] [stdout]   --> src/live/runtime/repin.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn sample_t_to_p(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aggregate_repin` is never used
[INFO] [stdout]   --> src/live/runtime/repin.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn aggregate_repin(samples: &[Vec<RepinSampleMatch>]) -> RepinResult {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SETTINGS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const GAME_SETTINGS_OFFSET: u64 = 0x540; // GameType._-I1j : _-71N
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SETTINGS_STARTING_LIVES_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const GAME_SETTINGS_STARTING_LIVES_OFFSET: u64 = 0x28; // _-71N._-H50
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SETTINGS_SCORE_TO_WIN_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const GAME_SETTINGS_SCORE_TO_WIN_OFFSET: u64 = 0x2C; // _-71N._-B5h
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SETTINGS_ROUND_DURATION_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const GAME_SETTINGS_ROUND_DURATION_OFFSET: u64 = 0x30; // _-71N._-13Q
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SETTINGS_MAX_PLAYERS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const GAME_SETTINGS_MAX_PLAYERS_OFFSET: u64 = 0x34; // _-71N._-z1F
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SETTINGS_GAME_SPEED_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const GAME_SETTINGS_GAME_SPEED_OFFSET: u64 = 0x40; // _-71N._-Z33
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SETTINGS_DURATION_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const GAME_SETTINGS_DURATION_OFFSET: u64 = 0x4C; // _-71N.mDuration
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SETTINGS_DAMAGE_RATIO_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const GAME_SETTINGS_DAMAGE_RATIO_OFFSET: u64 = 0x50; // _-71N._-K1U
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SETTINGS_SCORING_TYPE_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const GAME_SETTINGS_SCORING_TYPE_OFFSET: u64 = 0x58; // _-71N._-l1k : ScoringType
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCORING_TYPE_ID_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const SCORING_TYPE_ID_OFFSET: u64 = 0x8C; // ScoringType._-F4F / ScoringID
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCORING_TYPE_NAME_STRING_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const SCORING_TYPE_NAME_STRING_OFFSET: u64 = 0xD8; // ScoringType._-L2a / constructor scoring name
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_REMAINING_MATCH_SECONDS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const GAME_REMAINING_MATCH_SECONDS_OFFSET: u64 = 0x12C; // GameType._-z2B
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_REMAINING_ROUND_SECONDS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const GAME_REMAINING_ROUND_SECONDS_OFFSET: u64 = 0x18C; // GameType._-R2S
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_ALT_CURRENT_TIME_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const GAME_ALT_CURRENT_TIME_OFFSET: u64 = 0x124; // GameType._-on
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_ALT_PREVIOUS_TIME_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const GAME_ALT_PREVIOUS_TIME_OFFSET: u64 = 0x134; // GameType._-A1g
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_PRIMARY_CURRENT_TIME_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const GAME_PRIMARY_CURRENT_TIME_OFFSET: u64 = 0x168; // GameType._-j3f
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_PRIMARY_PREVIOUS_TIME_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const GAME_PRIMARY_PREVIOUS_TIME_OFFSET: u64 = 0x174; // GameType._-V3
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_CLOCK_MODE_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const GAME_CLOCK_MODE_OFFSET: u64 = 0x1A4; // GameType._-F4i
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_SECONDARY_STATE_FLAGS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const GAME_SECONDARY_STATE_FLAGS_OFFSET: u64 = 0x210; // GameType._-za
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAME_STATE_FLAGS_OFFSET` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const GAME_STATE_FLAGS_OFFSET: u64 = 0x214; // GameType._-g1R
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CURRENT_SCORING_ID_MAX_EXCLUSIVE` is never used
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const CURRENT_SCORING_ID_MAX_EXCLUSIVE: u32 = 128;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `game_settings` and `scoring_type` are never read
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct StatusTypePins {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 73 |     pub game_stats: StatusTypePin,
[INFO] [stdout] 74 |     pub game_settings: StatusTypePin,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 75 |     pub scoring_type: StatusTypePin,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatusTypePins` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MatchLifeSettingsSnapshot` is never constructed
[INFO] [stdout]   --> src/live/runtime/status_fields.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct MatchLifeSettingsSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `primary_simulation_clock_selected` is never used
[INFO] [stdout]    --> src/live/runtime/status_fields.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn primary_simulation_clock_selected(game_state: u32, secondary_state: u32, mode: u32) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capture_match_life_settings` is never used
[INFO] [stdout]    --> src/live/runtime/status_fields.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn capture_match_life_settings(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/live/runtime/traits.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct ClassMetadata {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 55 |     pub traits_address: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub base_traits_address: Option<u64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     pub pool_address: Option<u64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 60 |     pub instance_traits_address: Option<u64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     pub traits_bindings_address: Option<u64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     pub instance_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 63 |     pub qname: RuntimeQName,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 64 |     /// Unresolved on the current build; kept for schema/API compatibility.
[INFO] [stdout] 65 |     pub kind: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub slot_count: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClassMetadata` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/live/runtime/traits.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl ClassMetadata {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 74 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Strict` is never constructed
[INFO] [stdout]   --> src/live/anchor_profile.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub enum ValidationMode {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] 65 |     /// Default: only proceeds on an exact known build.
[INFO] [stdout] 66 |     Strict,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ValidationMode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/live/anchor_profile.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl ValidationMode {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 73 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `required_independent_routes` and `reason` are never read
[INFO] [stdout]   --> src/live/anchor_profile.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct Assessment {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub required_independent_routes: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub reason: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Assessment` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/live/anchor_validation.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl SlotRole {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 98 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl SlotStatus {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 118 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rva` and `slot_address` are never read
[INFO] [stdout]    --> src/live/anchor_validation.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct SlotResult {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub rva: u64,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 134 |     pub slot_address: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SlotResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/anchor_validation.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl SlotResult {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 142 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `p_vtable_stable` and `t_vtable_stable` are never read
[INFO] [stdout]    --> src/live/anchor_validation.rs:827:9
[INFO] [stdout]     |
[INFO] [stdout] 821 | pub struct Stability {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 827 |     pub p_vtable_stable: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 828 |     pub t_vtable_stable: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stability` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pid`, `process_name`, `out`, `modules_out`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct FingerprintArgs {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 10 |     pub pid: Option<u32>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 11 |     pub process_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 12 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 13 |     pub modules_out: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 14 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/live/cmds.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ValidateArgs {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 18 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 20 |     pub pid: Option<u32>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 21 |     pub probe_historical_candidates: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     pub repeat: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 23 |     pub delay_ms: u64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 24 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `out`, `repeat`, `delay_ms`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct RepinArgs {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 29 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 31 |     pub repeat: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 32 |     pub delay_ms: u64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 33 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `out`, `repeat`, `delay_ms`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct InspectArgs {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 38 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 40 |     pub repeat: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 41 |     pub delay_ms: u64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 42 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `out`, `max_pools`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct ProbeLivePoolsArgs {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 47 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 49 |     pub max_pools: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 50 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `pool_index`, and `out` are never read
[INFO] [stdout]   --> src/live/cmds.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct DumpPoolAbcArgs {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 55 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     pub pool_index: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 57 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/live/cmds.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct WalkClassesArgs {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 62 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 64 |     pub filter: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 65 |     pub pool_index: Option<usize>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 66 |     pub max_classes: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 67 |     pub repeat: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 68 |     pub delay_ms: u64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 69 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `bridge_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct ProbeInstancesArgs {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 75 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     pub bridge_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 77 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 78 |     pub max_scan_mib: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 79 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `instances_path`, `out`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct DumpPowerIdentitiesArgs {
[INFO] [stdout]    |            ----------------------- fields in this struct
[INFO] [stdout] 84 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 85 |     pub instances_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 86 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 87 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `class_catalog_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]   --> src/live/cmds.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct DumpItemIdentitiesArgs {
[INFO] [stdout]    |            ---------------------- fields in this struct
[INFO] [stdout] 91 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 92 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 93 |     pub out: PathBuf,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 94 |     pub max_scan_mib: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 95 |     pub pretty: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `class_catalog_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:99:9
[INFO] [stdout]     |
[INFO] [stdout]  98 | pub struct DumpWorldObjectsArgs {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout]  99 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 100 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 101 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 102 |     pub max_scan_mib: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 103 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `class_catalog_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct DumpLiveItemsArgs {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 107 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 108 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 110 |     pub max_scan_mib: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 111 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `snapshot_path`, `class_catalog_path`, `power_instances_path`, `out`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct DumpAnimationStateArgs {
[INFO] [stdout]     |            ---------------------- fields in this struct
[INFO] [stdout] 116 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 117 |     pub snapshot_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 118 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 119 |     pub power_instances_path: Option<PathBuf>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 120 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 121 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/live/cmds.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct CaptureAnimationTransitionArgs {
[INFO] [stdout]     |            ------------------------------ fields in this struct
[INFO] [stdout] 125 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 126 |     pub snapshot_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 127 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 128 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 129 |     pub duration_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 130 |     pub interval_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 131 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `snapshot_path`, `class_catalog_path`, `out`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct DumpAnimationCatalogArgs {
[INFO] [stdout]     |            ------------------------ fields in this struct
[INFO] [stdout] 135 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 136 |     pub snapshot_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 137 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 138 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 139 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `power_instances_path`, `class_catalog_path`, `animation_catalog_path`, `out`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct DumpPowerAnimationLinksArgs {
[INFO] [stdout]     |            --------------------------- fields in this struct
[INFO] [stdout] 143 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 144 |     pub power_instances_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 145 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 146 |     pub animation_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 148 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `class_catalog_path`, `out`, `max_scan_mib`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct DumpAnimationCorpusArgs {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] 152 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 153 |     pub class_catalog_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 154 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 155 |     pub max_scan_mib: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 156 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/live/cmds.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct ProbeGameplaySnapshotArgs {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 160 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 161 |     pub roots_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 162 |     pub bridge_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 163 |     pub class_catalog_path: Option<PathBuf>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 164 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 165 |     pub repeat: usize,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 166 |     pub delay_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 167 |     pub continue_after_active: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 168 |     pub skip_vtable_refresh: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 169 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `runtime_path`, `static_path`, `out`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct CompareStaticArgs {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 174 |     pub runtime_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 175 |     pub static_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 176 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 177 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fingerprint_path`, `out`, `profile_out`, `repeat`, `delay_ms`, and `pretty` are never read
[INFO] [stdout]    --> src/live/cmds.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct ProbeNamedTraitsArgs {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 183 |     pub fingerprint_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |     pub out: PathBuf,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 185 |     pub profile_out: Option<PathBuf>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 186 |     pub repeat: usize,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 187 |     pub delay_ms: u64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 188 |     pub pretty: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FINGERPRINT_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const FINGERPRINT_BUDGET: u64 = 1 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANCHOR_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const ANCHOR_BUDGET: u64 = 4 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIME_BUDGET_SECS` is never used
[INFO] [stdout]    --> src/live/cmds.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const TIME_BUDGET_SECS: u64 = 30;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_REPEAT` is never used
[INFO] [stdout]    --> src/live/cmds.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const MAX_REPEAT: usize = 20;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DELAY_MS` is never used
[INFO] [stdout]    --> src/live/cmds.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const MAX_DELAY_MS: u64 = 2000;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REPIN_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const REPIN_BUDGET: u64 = 8 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSPECT_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const INSPECT_BUDGET: u64 = 16 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WALK_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const WALK_BUDGET: u64 = 32 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIVE_POOLS_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const LIVE_POOLS_BUDGET: u64 = 64 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSTANCE_DISCOVERY_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const INSTANCE_DISCOVERY_BUDGET: u64 = 1600 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAMEPLAY_SNAPSHOT_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const GAMEPLAY_SNAPSHOT_BUDGET: u64 = 4 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAMEPLAY_VTABLE_REFRESH_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const GAMEPLAY_VTABLE_REFRESH_BUDGET: u64 = 544 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_GAMEPLAY_SNAPSHOT_REPEAT` is never used
[INFO] [stdout]    --> src/live/cmds.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const MAX_GAMEPLAY_SNAPSHOT_REPEAT: usize = 120;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROSTER_REACQUIRE_ATTEMPTS` is never used
[INFO] [stdout]    --> src/live/cmds.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const ROSTER_REACQUIRE_ATTEMPTS: usize = 40;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROSTER_REACQUIRE_DELAY_MS` is never used
[INFO] [stdout]    --> src/live/cmds.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const ROSTER_REACQUIRE_DELAY_MS: u64 = 50;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DUMP_POOL_ABC_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const DUMP_POOL_ABC_BUDGET: u64 = 20 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_POOL_ABC_BYTES` is never used
[INFO] [stdout]    --> src/live/cmds.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const MAX_POOL_ABC_BYTES: u64 = 16 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROBE_NT_BUDGET` is never used
[INFO] [stdout]    --> src/live/cmds.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const PROBE_NT_BUDGET: u64 = 8 << 20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_RUNTIME_ANCHORS_INSUFFICIENT` is never used
[INFO] [stdout]   --> src/live/error.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const EXIT_RUNTIME_ANCHORS_INSUFFICIENT: i32 = 23;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_REPIN_AMBIGUOUS` is never used
[INFO] [stdout]   --> src/live/error.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const EXIT_REPIN_AMBIGUOUS: i32 = 24;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_POOL_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const EXIT_POOL_UNRESOLVED: i32 = 25;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_ABCENV_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const EXIT_ABCENV_UNRESOLVED: i32 = 26;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_DOMAIN_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const EXIT_DOMAIN_UNRESOLVED: i32 = 27;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_STRING_LAYOUT_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const EXIT_STRING_LAYOUT_UNRESOLVED: i32 = 28;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_TRAITS_LAYOUT_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const EXIT_TRAITS_LAYOUT_UNRESOLVED: i32 = 29;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_CLASS_CATALOG_UNAVAILABLE` is never used
[INFO] [stdout]   --> src/live/error.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const EXIT_CLASS_CATALOG_UNAVAILABLE: i32 = 30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_CLASS_NOT_FOUND` is never used
[INFO] [stdout]   --> src/live/error.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const EXIT_CLASS_NOT_FOUND: i32 = 31;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_STALE_RUNTIME_GRAPH` is never used
[INFO] [stdout]   --> src/live/error.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const EXIT_STALE_RUNTIME_GRAPH: i32 = 33;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXIT_MNHT_LAYOUT_UNRESOLVED` is never used
[INFO] [stdout]   --> src/live/error.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const EXIT_MNHT_LAYOUT_UNRESOLVED: i32 = 34;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/live/error.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub enum LiveError {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 65 |     ProcessNotFound { pid: u32, detail: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     /// Automatic discovery found no Brawlhalla candidate.
[INFO] [stdout] 67 |     NoCandidates { detail: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 68 |     /// Automatic discovery found multiple candidates it cannot distinguish.
[INFO] [stdout] 69 |     AmbiguousCandidates { candidates: Vec<String> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     /// The target process architecture is not x86_64.
[INFO] [stdout] 71 |     UnsupportedArchitecture {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     AirModuleNotFound { pid: u32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 77 |     /// A Windows API call failed; the raw error code is preserved.
[INFO] [stdout] 78 |     Win { operation: &'static str, code: u32 },
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     Timeout { limit_secs: u64 },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 90 |     /// The running process epoch differs from the supplied fingerprint.
[INFO] [stdout] 91 |     StaleSnapshot { reason: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 92 |     /// Strict mode refuses because the AIR build is not exactly known.
[INFO] [stdout] 93 |     StrictRefusedUnknownBuild { air_sha256: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 94 |     /// The supplied fingerprint is invalid or mismatched.
[INFO] [stdout] 95 |     FingerprintMismatch { reason: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 96 |     /// Schema validation of an output failed.
[INFO] [stdout] 97 |     Schema { path: String, errors: Vec<String> },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 98 |     /// A structured Phase 3C runtime blocker with a distinct exit code.
[INFO] [stdout] 99 |     RuntimeBlocker { code: i32, reason: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LiveError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModulesDoc` is never constructed
[INFO] [stdout]    --> src/live/fingerprint.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct ModulesDoc {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/fingerprint.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl ModulesDoc {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 248 |     pub fn to_json(&self) -> Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACCESS_ANCHOR_VALIDATION` is never used
[INFO] [stdout]   --> src/live/handle.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const ACCESS_ANCHOR_VALIDATION: u32 = PROCESS_QUERY_LIMITED_INFORMATION | PROCESS_VM_READ;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RawHandle` is never used
[INFO] [stdout]   --> src/live/handle.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type RawHandle = usize;
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProcessHandle` is never constructed
[INFO] [stdout]   --> src/live/handle.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ProcessHandle {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_raw_handle` is never used
[INFO] [stdout]   --> src/live/handle.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn is_valid_raw_handle(raw: usize) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `open`, `pid`, and `requested_access` are never used
[INFO] [stdout]   --> src/live/handle.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl ProcessHandle {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn open(_pid: u32, _access: u32) -> Result<Self, crate::live::error::LiveError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn pid(&self) -> u32 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn requested_access(&self) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path` and `size` are never read
[INFO] [stdout]   --> src/live/modules.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct LoadedModule {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub path: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub size: u64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadedModule` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_json` is never used
[INFO] [stdout]   --> src/live/output.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn write_json(
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_file` is never used
[INFO] [stdout]   --> src/live/pe.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn sha256_file(path: &std::path::Path) -> Result<String, std::io::Error> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_size` is never used
[INFO] [stdout]    --> src/live/pe.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn file_size(path: &std::path::Path) -> Result<u64, std::io::Error> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scopes` is never read
[INFO] [stdout]   --> src/live/runtime/anchors.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct AnchorSet {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub scopes: Vec<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AnchorSet` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `load` and `is_empty` are never used
[INFO] [stdout]    --> src/live/runtime/anchors.rs:64:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl AnchorSet {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn load(path: &std::path::Path) -> Result<Self, LiveError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct QuadAuditEntry {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 50 |     pub index: u64,
[INFO] [stdout] 51 |     pub quad_address: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 52 |     pub name_address: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 53 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 54 |     pub namespace_address: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     pub namespace_uri: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 56 |     pub traits_address: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     pub traits_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub checks: Vec<Check>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `QuadAuditEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl QuadAuditEntry {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 64 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `table_address`, `quads_scanned`, and `invalid` are never read
[INFO] [stdout]   --> src/live/runtime/class_catalog.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct ClassWalkResult {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 84 |     /// The validated namedTraits table address this walk consumed.
[INFO] [stdout] 85 |     pub table_address: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub quads_scanned: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub invalid: u64,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClassWalkResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/runtime/class_catalog.rs:382:12
[INFO] [stdout]     |
[INFO] [stdout] 381 | impl ClassWalkResult {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 382 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index`, `node`, `next`, and `weak_ref` are never read
[INFO] [stdout]   --> src/live/runtime/live_pools.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct LivePoolEntry {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 83 |     pub index: usize,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 84 |     pub node: u64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 85 |     pub next: u64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 86 |     pub weak_ref: u64,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LivePoolEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/live/runtime/metadata.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl MetadataStep {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 37 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size_offset` and `num_quads_offset` are never read
[INFO] [stdout]    --> src/live/runtime/mnht.rs:507:9
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub struct MultinameTraitsTable {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub size_offset: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 508 |     pub num_quads_offset: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MultinameTraitsTable` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]    --> src/live/runtime/names.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl RuntimeQName {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 105 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repin_profile_doc` is never used
[INFO] [stdout]  --> src/live/runtime/output.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn repin_profile_doc(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `metadata_discovery_doc` is never used
[INFO] [stdout]   --> src/live/runtime/output.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn metadata_discovery_doc(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `static_class_comparison_doc` is never used
[INFO] [stdout]   --> src/live/runtime/output.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn static_class_comparison_doc(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `class_walk_gate_doc` is never used
[INFO] [stdout]   --> src/live/runtime/output.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn class_walk_gate_doc(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `q`, `q2`, and `checks` are never read
[INFO] [stdout]   --> src/live/runtime/pool.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct PoolValidation {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 45 |     pub q: u64,
[INFO] [stdout]    |         ^
[INFO] [stdout] 46 |     pub q2: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub checks: Vec<Check>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PoolValidation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/live/runtime/pool.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl PoolValidation {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 54 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sample_count`, `samples_with_matches`, `observed_offsets`, and `checks` are never read
[INFO] [stdout]   --> src/live/runtime/repin.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct RepinResult {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 27 |     pub sample_count: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub samples_with_matches: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub observed_offsets: Vec<u64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     pub status: String, // unresolved | strong_candidate | ambiguous
[INFO] [stdout] 34 |     pub checks: Vec<Check>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RepinResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]   --> src/live/runtime/traits.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct ClassMetadata {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub kind: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClassMetadata` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_json` is never used
[INFO] [stdout]   --> src/live/runtime/traits.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl ClassMetadata {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 74 |     pub fn to_json(&self) -> serde_json::Value {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b248f09e0bc27cffecedf0e09571d9634ad497db3c2d9c7b68ec1bc4762cd86f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b248f09e0bc27cffecedf0e09571d9634ad497db3c2d9c7b68ec1bc4762cd86f", kill_on_drop: false }`
[INFO] [stdout] b248f09e0bc27cffecedf0e09571d9634ad497db3c2d9c7b68ec1bc4762cd86f
