[INFO] cloning repository https://github.com/xiphiasxiphian/azimuth_runtime
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xiphiasxiphian/azimuth_runtime" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiphiasxiphian%2Fazimuth_runtime", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiphiasxiphian%2Fazimuth_runtime'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3a65a74a977a7a6e129af741d278d8d438d36ecb
[INFO] testing xiphiasxiphian/azimuth_runtime against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiphiasxiphian%2Fazimuth_runtime" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/xiphiasxiphian/azimuth_runtime
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/xiphiasxiphian/azimuth_runtime
[INFO] tweaked toml for git repo https://github.com/xiphiasxiphian/azimuth_runtime written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xiphiasxiphian/azimuth_runtime on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/xiphiasxiphian/azimuth_runtime 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" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a
[INFO] running `Command { std: "docker" "start" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a", 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" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling binrw_derive v0.15.1
[INFO] [stderr]    Compiling predicates-core v1.0.9
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling camino v1.2.1
[INFO] [stderr]    Compiling assert_cmd v2.1.1
[INFO] [stderr]    Compiling binrw v0.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling escape8259 v0.5.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling clap_builder v4.5.51
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling predicates-tree v1.0.12
[INFO] [stderr]    Compiling constcat v0.6.1
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling clap v4.5.51
[INFO] [stderr]    Compiling libtest-mimic v0.8.1
[INFO] [stderr]    Compiling datatest-stable v0.3.3
[INFO] [stderr]    Compiling azimuth_runtime v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/memory/datumspace/mod.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             Runnable::Function(f) => Some(f),
[INFO] [stdout]     |             --------------------- matches all the relevant values
[INFO] [stdout] 186 |             _ => None,
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Itertools`
[INFO] [stdout]   --> src/memory/datumspace/mod.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use itertools::{Itertools as _, process_results};
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/loader/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::Itertools as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scope`, `scope_mut`, and `also` are never used
[INFO] [stdout]   --> src/common.rs:3:8
[INFO] [stdout]    |
[INFO] [stdout]  1 | pub trait ScopeMethods
[INFO] [stdout]    |           ------------ methods in this trait
[INFO] [stdout]  2 | {
[INFO] [stdout]  3 |     fn scope<F, R>(self, func: F) -> R
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  7 |     fn scope_mut<F, R>(self, func: F) -> R
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn also<F>(self, func: F) -> Self
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |     UnknownFlag(String),
[INFO] [stdout]    |     ----------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     UnknownFlag(String),
[INFO] [stdout] 17 +     UnknownFlag(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     MissingOperand(String),
[INFO] [stdout]    |     -------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 18 -     MissingOperand(String),
[INFO] [stdout] 18 +     MissingOperand(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 |     InvalidOperand(String),
[INFO] [stdout]    |     -------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 -     InvalidOperand(String),
[INFO] [stdout] 19 +     InvalidOperand(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |     HeapInitError(HeapError),
[INFO] [stdout]    |     ------------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 22 -     HeapInitError(HeapError),
[INFO] [stdout] 22 +     HeapInitError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     RunnerError(RunnerError),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 23 -     RunnerError(RunnerError),
[INFO] [stdout] 23 +     RunnerError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FileReadError` and `StackInitError` are never constructed
[INFO] [stdout]   --> src/config.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum ConfigError
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     FileReadError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     StackInitError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` 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 `0` is never read
[INFO] [stdout]   --> src/engine/mod.rs:16:20
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ExecutionError(ExecutionError),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RunnerError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 -     ExecutionError(ExecutionError),
[INFO] [stdout] 16 +     ExecutionError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `opcode` and `heap` are never read
[INFO] [stdout]   --> src/engine/opcode_handler.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct HandlerInputInfo<'a, 'b, 'c>
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 31 | {
[INFO] [stdout] 32 |     opcode: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     heap: &'b mut Heap,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ZEROED` is never used
[INFO] [stdout]   --> src/loader/mod.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl SymbolId
[INFO] [stdout]    | ------------- associated constant in this implementation
[INFO] [stdout] 35 | {
[INFO] [stdout] 36 |     pub const ZEROED: Self = Self([0; 16]);
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |     FileReadError(io::Error),
[INFO] [stdout]    |     ------------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 51 -     FileReadError(io::Error),
[INFO] [stdout] 51 +     FileReadError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |     InvalidFileStructure(binrw::Error),
[INFO] [stdout]    |     -------------------- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 52 -     InvalidFileStructure(binrw::Error),
[INFO] [stdout] 52 +     InvalidFileStructure(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |     AllocatorError(AllocatorError),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 54 -     AllocatorError(AllocatorError),
[INFO] [stdout] 54 +     AllocatorError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |     DatumspaceError(DatumspaceError),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 55 -     DatumspaceError(DatumspaceError),
[INFO] [stdout] 55 +     DatumspaceError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/loader/parser/layout.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub struct FieldDef
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 196 | {
[INFO] [stdout] 197 |     pub name: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FieldDef` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/loader/parser/layout.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct EnumVariant
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 231 | {
[INFO] [stdout] 232 |     pub name: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumVariant` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `type_count` is never used
[INFO] [stdout]    --> src/loader/parser/layout.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl TypeDirectory
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 311 | {
[INFO] [stdout] 312 |     pub fn type_count(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `symbol_id` is never read
[INFO] [stdout]    --> src/loader/parser/layout.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub struct Function
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 345 | {
[INFO] [stdout] 346 |     pub symbol_id: SymbolId,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Function` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `bytecode_size` and `function_count` are never used
[INFO] [stdout]    --> src/loader/parser/layout.rs:375:12
[INFO] [stdout]     |
[INFO] [stdout] 373 | impl CodeDirectory
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 374 | {
[INFO] [stdout] 375 |     pub fn bytecode_size(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub fn function_count(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `data_byte_size` and `entries_byte_size` are never used
[INFO] [stdout]    --> src/loader/parser/layout.rs:440:12
[INFO] [stdout]     |
[INFO] [stdout] 438 | impl DataDirectory
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 439 | {
[INFO] [stdout] 440 |     pub fn data_byte_size(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn entries_byte_size(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `head_offset` and `capacity` are never read
[INFO] [stdout]   --> src/memory/allocators/arena.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct ArenaAllocator
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     head_offset: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 12 |     capacity: usize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_capacity`, `raw_alloc`, `alloc`, `release_all`, `capacity`, and `contains` are never used
[INFO] [stdout]   --> src/memory/allocators/arena.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl ArenaAllocator
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 30 | {
[INFO] [stdout] 31 |     pub fn with_capacity(capacity: usize) -> Result<Self, AllocatorError>
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn raw_alloc(&mut self, layout: Layout) -> Option<NonNull<u8>>
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn alloc<T>(&mut self, value: T) -> Option<NonNull<T>>
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn release_all(&mut self)
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn capacity(&self) -> usize
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn contains(&self, ptr: NonNull<u8>) -> bool
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/memory/allocators/general.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl<const DEPTH: usize> GeneralAllocator<DEPTH>
[INFO] [stdout]     | ------------------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn alloc<T>(&mut self, value: T) -> Option<NonNull<T>>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn raw_dealloc(&mut self, ptr: NonNull<u8>, layout: Layout)
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn dealloc<T>(&mut self, ptr: NonNull<T>)
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn release_all(&mut self)
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn copy_bytes(&mut self, src: &[u8]) -> Option<NonNull<[u8]>>
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn contains(&self, ptr: NonNull<u8>) -> bool
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn base(&self) -> NonNull<u8>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     fn block_remove(&mut self, order: usize, block: NonNull<u8>) -> bool
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     fn find_buddy(&self, order: usize, block: NonNull<u8>) -> Option<NonNull<u8>>
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_function`, `get_functions`, and `resolve_location_mut` are never used
[INFO] [stdout]    --> src/memory/datumspace/mod.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl<'d> Datumspace<'d>
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_function(&self, page_id: &SymbolId, index: usize) -> Result<&'d Function, DatumspaceError>
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn get_functions(&self, page_id: &SymbolId) -> DatumResult<impl Iterator<Item = &'d Function> + 'd>
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn resolve_location_mut(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_page` is never used
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:128:19
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl DatumPageHeader
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub unsafe fn get_page(&self) -> DatumPage<'_>
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `symbols`, `gc_offsets`, `bytecode_blob`, and `data_blob` are never read
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct DatumPage<'a>
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub symbols: &'a [Symbol],
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub gc_offsets: &'a [usize],
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 146 |     pub bytecode_blob: &'a [u8],
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 147 |     pub data_blob: &'a [u8],
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_struct_layout`, `get_enum_variant_layout`, and `get_variant_gc_offsets` are never used
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:222:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<'a> DatumPage<'a>
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn get_struct_layout(&self, type_index: u32) -> Option<(usize, usize, &'a [usize])>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn get_enum_variant_layout(&self, type_index: u32, tag: u32) -> Option<&'a RuntimeEnumVariant>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn get_variant_gc_offsets(&self, variant: &RuntimeEnumVariant) -> Option<&'a [usize]>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PageLayout` is never constructed
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:274:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct PageLayout
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `compute` is never used
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:283:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | impl PageLayout
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 282 | {
[INFO] [stdout] 283 |     pub fn compute(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AlignedPageBuffer` is never constructed
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub struct AlignedPageBuffer
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `as_non_null`, and `len` are never used
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 349 | impl AlignedPageBuffer
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 350 | {
[INFO] [stdout] 351 |     pub fn new(size: usize, alignment: usize) -> Self
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     pub fn as_non_null(&self) -> NonNull<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn len(&self) -> usize
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_data` is never used
[INFO] [stdout]   --> src/memory/datumspace/tables/constant_table.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl ConstantTableEntry
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub unsafe fn set_data(&self, new_data: ConstantTableEntryData)
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]  --> src/memory/datumspace/tables/symbol_table.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Function
[INFO] [stdout]   |     -------- field in this variant
[INFO] [stdout] 7 |     {
[INFO] [stdout] 8 |         index: u32
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `SymbolKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/memory/datumspace/tables/symbol_table.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Type
[INFO] [stdout]    |     ---- field in this variant
[INFO] [stdout] 11 |     {
[INFO] [stdout] 12 |         index: u32
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SymbolKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind` and `id` are never read
[INFO] [stdout]   --> src/memory/datumspace/tables/symbol_table.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Symbol
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 18 | {
[INFO] [stdout] 19 |     pub kind: SymbolKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 20 |     pub id: SymbolId,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Symbol` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gc_offsets_index` is never read
[INFO] [stdout]   --> src/memory/datumspace/tables/types.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout]  9 |     Struct
[INFO] [stdout]    |     ------ field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 15 |         gc_offsets_index: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RuntimeTypeKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module_id` and `type_index` are never read
[INFO] [stdout]   --> src/memory/datumspace/tables/types.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Imported
[INFO] [stdout]    |     -------- fields in this variant
[INFO] [stdout] 28 |     {
[INFO] [stdout] 29 |         module_id: SymbolId, type_index: u32
[INFO] [stdout]    |         ^^^^^^^^^            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RuntimeTypeKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIRTY` is never used
[INFO] [stdout]   --> src/memory/heap/heap.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const DIRTY: u8 = 1;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ObjRef` is never used
[INFO] [stdout]   --> src/memory/heap/heap.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type ObjRef = NonNull<u8>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FieldPtr` is never used
[INFO] [stdout]   --> src/memory/heap/heap.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | type FieldPtr = *mut ObjRef;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PoolType` is never used
[INFO] [stdout]   --> src/memory/heap/heap.rs:62:6
[INFO] [stdout]    |
[INFO] [stdout] 62 | enum PoolType
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/memory/heap/heap.rs:73:21
[INFO] [stdout]    |
[INFO] [stdout] 73 |     CannotProvision(AllocatorError),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HeapError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 73 -     CannotProvision(AllocatorError),
[INFO] [stdout] 73 +     CannotProvision(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/memory/heap/heap.rs:98:11
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl ObjectHeader
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  97 | {
[INFO] [stdout]  98 |     const FORWARDED_BIT: usize = 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout]  99 |     const AGE_SHIFT: usize = 1;
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 100 |     const AGE_BITS: usize = 4;
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 101 |     const AGE_MASK: usize = (1 << Self::AGE_BITS) - 1; // 0x0F
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 102 |     const MARK_BIT: usize = 1 << 6;
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 103 |
[INFO] [stdout] 104 |     pub fn is_marked(&self) -> bool
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn set_mark(&mut self)
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn clear_mark(&mut self)
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn is_forwarded(&self) -> bool
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn forwarding_address(&self) -> ObjRef
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn set_forwarding_address(&mut self, addr: ObjRef)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn age(&self) -> usize
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn increment_age(&mut self)
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/memory/heap/heap.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct Heap
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 159 |     base: NonNull<u8>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 160 |     layout: Layout,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     infant: ArenaAllocator,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 164 |     teen: [GeneralAllocator<TEEN_ALLOCATOR_DEPTH>; TEEN_COUNT],
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 165 |     active_teen: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     adult: GeneralAllocator<ADULT_ALLOCATOR_DEPTH>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 169 |     /// Base pointer of the adult region — needed to compute card indices.
[INFO] [stdout] 170 |     adult_base: NonNull<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     card_table: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     teen_live: [BTreeMap<usize, usize>; TEEN_COUNT],
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 179 |     adult_live: BTreeMap<usize, usize>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/memory/heap/heap.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl Heap
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     const MAX_INFANT_ALLOC_DIVISOR: usize = 2;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     const ADULT_THRESHOLD: usize = 8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn alloc_object(&mut self, ty: NonNull<RuntimeType>, stack: &mut Stack) -> Option<ObjRef>
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     fn alloc_adult(&mut self, layout: Layout) -> Option<ObjRef>
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     fn raw_alloc(&mut self, layout: Layout, stack: &mut Stack) -> Option<ObjRef>
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn alloc<T>(&mut self, value: T, stack: &mut Stack) -> Option<NonNull<T>>
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |     pub fn dealloc<T>(&mut self, ptr: NonNull<T>)
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub fn write_barrier(&mut self, field_addr: FieldPtr, new_value: ObjRef)
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub fn collect_minor(&mut self, stack: &mut Stack)
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn collect_major(&mut self, stack: &mut Stack)
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 472 |     fn mark_phase(&mut self, stack: &mut Stack)
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 528 |     fn mark_object(&mut self, ptr: ObjRef, worklist: &mut Vec<ObjRef>)
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 538 |     fn sweep_phase(&mut self)
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |     unsafe fn evacuate(&mut self, obj_ptr: ObjRef, to_teen_idx: usize, worklist: &mut Vec<ObjRef>) -> ObjRef
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |     fn scan_card(&mut self, card_idx: usize, to_teen_idx: usize, worklist: &mut Vec<ObjRef>)
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 676 |     fn get_pool(&self, ptr: ObjRef) -> Option<PoolType>
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 696 |     fn is_youth(&self, ptr: ObjRef) -> bool
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 |     fn card_index_of(&self, ptr: ObjRef) -> Option<usize>
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 710 |     unsafe fn gc_layout(vtable: NonNull<u8>, obj_base: ObjRef) -> (&'static [usize], usize)
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `iter` and `iter_mut` are never used
[INFO] [stdout]   --> src/memory/stack/mod.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Stack
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn iter(&self) -> impl Iterator<Item = &StackEntry>
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut StackEntry>
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.35s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.15.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling azimuth_runtime v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/memory/datumspace/mod.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             Runnable::Function(f) => Some(f),
[INFO] [stdout]     |             --------------------- matches all the relevant values
[INFO] [stdout] 186 |             _ => None,
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Itertools`
[INFO] [stdout]   --> src/memory/datumspace/mod.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use itertools::{Itertools as _, process_results};
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/loader/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::Itertools as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scope`, `scope_mut`, and `also` are never used
[INFO] [stdout]   --> src/common.rs:3:8
[INFO] [stdout]    |
[INFO] [stdout]  1 | pub trait ScopeMethods
[INFO] [stdout]    |           ------------ methods in this trait
[INFO] [stdout]  2 | {
[INFO] [stdout]  3 |     fn scope<F, R>(self, func: F) -> R
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  7 |     fn scope_mut<F, R>(self, func: F) -> R
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn also<F>(self, func: F) -> Self
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |     UnknownFlag(String),
[INFO] [stdout]    |     ----------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     UnknownFlag(String),
[INFO] [stdout] 17 +     UnknownFlag(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     MissingOperand(String),
[INFO] [stdout]    |     -------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 18 -     MissingOperand(String),
[INFO] [stdout] 18 +     MissingOperand(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 |     InvalidOperand(String),
[INFO] [stdout]    |     -------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 -     InvalidOperand(String),
[INFO] [stdout] 19 +     InvalidOperand(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |     HeapInitError(HeapError),
[INFO] [stdout]    |     ------------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 22 -     HeapInitError(HeapError),
[INFO] [stdout] 22 +     HeapInitError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     RunnerError(RunnerError),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 23 -     RunnerError(RunnerError),
[INFO] [stdout] 23 +     RunnerError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FileReadError` and `StackInitError` are never constructed
[INFO] [stdout]   --> src/config.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum ConfigError
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     FileReadError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     StackInitError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` 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 `0` is never read
[INFO] [stdout]   --> src/engine/mod.rs:16:20
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ExecutionError(ExecutionError),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RunnerError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 -     ExecutionError(ExecutionError),
[INFO] [stdout] 16 +     ExecutionError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `opcode` and `heap` are never read
[INFO] [stdout]   --> src/engine/opcode_handler.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct HandlerInputInfo<'a, 'b, 'c>
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 31 | {
[INFO] [stdout] 32 |     opcode: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     heap: &'b mut Heap,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ZEROED` is never used
[INFO] [stdout]   --> src/loader/mod.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl SymbolId
[INFO] [stdout]    | ------------- associated constant in this implementation
[INFO] [stdout] 35 | {
[INFO] [stdout] 36 |     pub const ZEROED: Self = Self([0; 16]);
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |     FileReadError(io::Error),
[INFO] [stdout]    |     ------------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 51 -     FileReadError(io::Error),
[INFO] [stdout] 51 +     FileReadError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |     InvalidFileStructure(binrw::Error),
[INFO] [stdout]    |     -------------------- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 52 -     InvalidFileStructure(binrw::Error),
[INFO] [stdout] 52 +     InvalidFileStructure(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |     AllocatorError(AllocatorError),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 54 -     AllocatorError(AllocatorError),
[INFO] [stdout] 54 +     AllocatorError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |     DatumspaceError(DatumspaceError),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 55 -     DatumspaceError(DatumspaceError),
[INFO] [stdout] 55 +     DatumspaceError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/loader/parser/layout.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub struct FieldDef
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 196 | {
[INFO] [stdout] 197 |     pub name: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FieldDef` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/loader/parser/layout.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct EnumVariant
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 231 | {
[INFO] [stdout] 232 |     pub name: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumVariant` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `type_count` is never used
[INFO] [stdout]    --> src/loader/parser/layout.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl TypeDirectory
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 311 | {
[INFO] [stdout] 312 |     pub fn type_count(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `symbol_id` is never read
[INFO] [stdout]    --> src/loader/parser/layout.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub struct Function
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 345 | {
[INFO] [stdout] 346 |     pub symbol_id: SymbolId,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Function` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `bytecode_size` and `function_count` are never used
[INFO] [stdout]    --> src/loader/parser/layout.rs:375:12
[INFO] [stdout]     |
[INFO] [stdout] 373 | impl CodeDirectory
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 374 | {
[INFO] [stdout] 375 |     pub fn bytecode_size(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub fn function_count(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `data_byte_size` and `entries_byte_size` are never used
[INFO] [stdout]    --> src/loader/parser/layout.rs:440:12
[INFO] [stdout]     |
[INFO] [stdout] 438 | impl DataDirectory
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 439 | {
[INFO] [stdout] 440 |     pub fn data_byte_size(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn entries_byte_size(&self) -> usize
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `head_offset` and `capacity` are never read
[INFO] [stdout]   --> src/memory/allocators/arena.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct ArenaAllocator
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     head_offset: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 12 |     capacity: usize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_capacity`, `raw_alloc`, `alloc`, `release_all`, `capacity`, and `contains` are never used
[INFO] [stdout]   --> src/memory/allocators/arena.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl ArenaAllocator
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 30 | {
[INFO] [stdout] 31 |     pub fn with_capacity(capacity: usize) -> Result<Self, AllocatorError>
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn raw_alloc(&mut self, layout: Layout) -> Option<NonNull<u8>>
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn alloc<T>(&mut self, value: T) -> Option<NonNull<T>>
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn release_all(&mut self)
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn capacity(&self) -> usize
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn contains(&self, ptr: NonNull<u8>) -> bool
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/memory/allocators/general.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl<const DEPTH: usize> GeneralAllocator<DEPTH>
[INFO] [stdout]     | ------------------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn alloc<T>(&mut self, value: T) -> Option<NonNull<T>>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn raw_dealloc(&mut self, ptr: NonNull<u8>, layout: Layout)
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn dealloc<T>(&mut self, ptr: NonNull<T>)
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn release_all(&mut self)
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn copy_bytes(&mut self, src: &[u8]) -> Option<NonNull<[u8]>>
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn contains(&self, ptr: NonNull<u8>) -> bool
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn base(&self) -> NonNull<u8>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     fn block_remove(&mut self, order: usize, block: NonNull<u8>) -> bool
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     fn find_buddy(&self, order: usize, block: NonNull<u8>) -> Option<NonNull<u8>>
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_function`, `get_functions`, and `resolve_location_mut` are never used
[INFO] [stdout]    --> src/memory/datumspace/mod.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl<'d> Datumspace<'d>
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_function(&self, page_id: &SymbolId, index: usize) -> Result<&'d Function, DatumspaceError>
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn get_functions(&self, page_id: &SymbolId) -> DatumResult<impl Iterator<Item = &'d Function> + 'd>
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn resolve_location_mut(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_page` is never used
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:128:19
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl DatumPageHeader
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub unsafe fn get_page(&self) -> DatumPage<'_>
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `symbols`, `gc_offsets`, `bytecode_blob`, and `data_blob` are never read
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct DatumPage<'a>
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub symbols: &'a [Symbol],
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub gc_offsets: &'a [usize],
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 146 |     pub bytecode_blob: &'a [u8],
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 147 |     pub data_blob: &'a [u8],
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_struct_layout`, `get_enum_variant_layout`, and `get_variant_gc_offsets` are never used
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:222:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<'a> DatumPage<'a>
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn get_struct_layout(&self, type_index: u32) -> Option<(usize, usize, &'a [usize])>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn get_enum_variant_layout(&self, type_index: u32, tag: u32) -> Option<&'a RuntimeEnumVariant>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn get_variant_gc_offsets(&self, variant: &RuntimeEnumVariant) -> Option<&'a [usize]>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PageLayout` is never constructed
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:274:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct PageLayout
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `compute` is never used
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:283:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | impl PageLayout
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 282 | {
[INFO] [stdout] 283 |     pub fn compute(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AlignedPageBuffer` is never constructed
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub struct AlignedPageBuffer
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `as_non_null`, and `len` are never used
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 349 | impl AlignedPageBuffer
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 350 | {
[INFO] [stdout] 351 |     pub fn new(size: usize, alignment: usize) -> Self
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     pub fn as_non_null(&self) -> NonNull<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn len(&self) -> usize
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_data` is never used
[INFO] [stdout]   --> src/memory/datumspace/tables/constant_table.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl ConstantTableEntry
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub unsafe fn set_data(&self, new_data: ConstantTableEntryData)
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]  --> src/memory/datumspace/tables/symbol_table.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Function
[INFO] [stdout]   |     -------- field in this variant
[INFO] [stdout] 7 |     {
[INFO] [stdout] 8 |         index: u32
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `SymbolKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/memory/datumspace/tables/symbol_table.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Type
[INFO] [stdout]    |     ---- field in this variant
[INFO] [stdout] 11 |     {
[INFO] [stdout] 12 |         index: u32
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SymbolKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind` and `id` are never read
[INFO] [stdout]   --> src/memory/datumspace/tables/symbol_table.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Symbol
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 18 | {
[INFO] [stdout] 19 |     pub kind: SymbolKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 20 |     pub id: SymbolId,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Symbol` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gc_offsets_index` is never read
[INFO] [stdout]   --> src/memory/datumspace/tables/types.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout]  9 |     Struct
[INFO] [stdout]    |     ------ field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 15 |         gc_offsets_index: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RuntimeTypeKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module_id` and `type_index` are never read
[INFO] [stdout]   --> src/memory/datumspace/tables/types.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Imported
[INFO] [stdout]    |     -------- fields in this variant
[INFO] [stdout] 28 |     {
[INFO] [stdout] 29 |         module_id: SymbolId, type_index: u32
[INFO] [stdout]    |         ^^^^^^^^^            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RuntimeTypeKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIRTY` is never used
[INFO] [stdout]   --> src/memory/heap/heap.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const DIRTY: u8 = 1;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ObjRef` is never used
[INFO] [stdout]   --> src/memory/heap/heap.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type ObjRef = NonNull<u8>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FieldPtr` is never used
[INFO] [stdout]   --> src/memory/heap/heap.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | type FieldPtr = *mut ObjRef;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PoolType` is never used
[INFO] [stdout]   --> src/memory/heap/heap.rs:62:6
[INFO] [stdout]    |
[INFO] [stdout] 62 | enum PoolType
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/memory/heap/heap.rs:73:21
[INFO] [stdout]    |
[INFO] [stdout] 73 |     CannotProvision(AllocatorError),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HeapError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 73 -     CannotProvision(AllocatorError),
[INFO] [stdout] 73 +     CannotProvision(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/memory/heap/heap.rs:98:11
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl ObjectHeader
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  97 | {
[INFO] [stdout]  98 |     const FORWARDED_BIT: usize = 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout]  99 |     const AGE_SHIFT: usize = 1;
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 100 |     const AGE_BITS: usize = 4;
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 101 |     const AGE_MASK: usize = (1 << Self::AGE_BITS) - 1; // 0x0F
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 102 |     const MARK_BIT: usize = 1 << 6;
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 103 |
[INFO] [stdout] 104 |     pub fn is_marked(&self) -> bool
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn set_mark(&mut self)
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn clear_mark(&mut self)
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn is_forwarded(&self) -> bool
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn forwarding_address(&self) -> ObjRef
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn set_forwarding_address(&mut self, addr: ObjRef)
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn age(&self) -> usize
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn increment_age(&mut self)
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/memory/heap/heap.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct Heap
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 159 |     base: NonNull<u8>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 160 |     layout: Layout,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     infant: ArenaAllocator,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 164 |     teen: [GeneralAllocator<TEEN_ALLOCATOR_DEPTH>; TEEN_COUNT],
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 165 |     active_teen: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     adult: GeneralAllocator<ADULT_ALLOCATOR_DEPTH>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 169 |     /// Base pointer of the adult region — needed to compute card indices.
[INFO] [stdout] 170 |     adult_base: NonNull<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     card_table: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     teen_live: [BTreeMap<usize, usize>; TEEN_COUNT],
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 179 |     adult_live: BTreeMap<usize, usize>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/memory/heap/heap.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl Heap
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     const MAX_INFANT_ALLOC_DIVISOR: usize = 2;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     const ADULT_THRESHOLD: usize = 8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn alloc_object(&mut self, ty: NonNull<RuntimeType>, stack: &mut Stack) -> Option<ObjRef>
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     fn alloc_adult(&mut self, layout: Layout) -> Option<ObjRef>
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     fn raw_alloc(&mut self, layout: Layout, stack: &mut Stack) -> Option<ObjRef>
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn alloc<T>(&mut self, value: T, stack: &mut Stack) -> Option<NonNull<T>>
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |     pub fn dealloc<T>(&mut self, ptr: NonNull<T>)
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub fn write_barrier(&mut self, field_addr: FieldPtr, new_value: ObjRef)
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub fn collect_minor(&mut self, stack: &mut Stack)
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn collect_major(&mut self, stack: &mut Stack)
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 472 |     fn mark_phase(&mut self, stack: &mut Stack)
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 528 |     fn mark_object(&mut self, ptr: ObjRef, worklist: &mut Vec<ObjRef>)
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 538 |     fn sweep_phase(&mut self)
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |     unsafe fn evacuate(&mut self, obj_ptr: ObjRef, to_teen_idx: usize, worklist: &mut Vec<ObjRef>) -> ObjRef
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |     fn scan_card(&mut self, card_idx: usize, to_teen_idx: usize, worklist: &mut Vec<ObjRef>)
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 676 |     fn get_pool(&self, ptr: ObjRef) -> Option<PoolType>
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 696 |     fn is_youth(&self, ptr: ObjRef) -> bool
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 |     fn card_index_of(&self, ptr: ObjRef) -> Option<usize>
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 710 |     unsafe fn gc_layout(vtable: NonNull<u8>, obj_base: ObjRef) -> (&'static [usize], usize)
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `iter` and `iter_mut` are never used
[INFO] [stdout]   --> src/memory/stack/mod.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Stack
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn iter(&self) -> impl Iterator<Item = &StackEntry>
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut StackEntry>
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unsigned64` is never constructed
[INFO] [stdout]   --> tests/assembler.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum OperandType
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     Unsigned64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OperandType` 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: field `0` is never read
[INFO] [stdout]    --> tests/assembler.rs:114:23
[INFO] [stdout]     |
[INFO] [stdout] 114 |     OperandParseError(OperandType),
[INFO] [stdout]     |     ----------------- ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssemblerError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 114 -     OperandParseError(OperandType),
[INFO] [stdout] 114 +     OperandParseError(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `IncorrectOperandCount` is never constructed
[INFO] [stdout]    --> tests/assembler.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub enum AssemblerError
[INFO] [stdout]     |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 113 |     IncorrectOperandCount,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssemblerError` 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: unreachable pattern
[INFO] [stdout]    --> src/memory/datumspace/mod.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             Runnable::Function(f) => Some(f),
[INFO] [stdout]     |             --------------------- matches all the relevant values
[INFO] [stdout] 186 |             _ => None,
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Itertools`
[INFO] [stdout]   --> src/memory/datumspace/mod.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use itertools::{Itertools as _, process_results};
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/loader/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::Itertools as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/memory/allocators/arena.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let ptr = arena.alloc([0_u8; 1024]);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:638:17
[INFO] [stdout]     |
[INFO] [stdout] 638 |             let mut buf = TestBuffer::new(64);
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:648:17
[INFO] [stdout]     |
[INFO] [stdout] 648 |             let mut buf = TestBuffer::new(64);
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:658:17
[INFO] [stdout]     |
[INFO] [stdout] 658 |             let mut buf = TestBuffer::new(64);
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:712:17
[INFO] [stdout]     |
[INFO] [stdout] 712 |             let mut buf = TestBuffer::new(1);
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:721:17
[INFO] [stdout]     |
[INFO] [stdout] 721 |             let mut buf = TestBuffer::new(128);
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:751:18
[INFO] [stdout]     |
[INFO] [stdout] 751 |             let (mut buf, inlined) = buf_with_str("hello");
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:759:17
[INFO] [stdout]     |
[INFO] [stdout] 759 |             let mut buf = TestBuffer::new(1);
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:770:18
[INFO] [stdout]     |
[INFO] [stdout] 770 |             let (mut buf, inlined) = buf_with_str(s);
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:794:18
[INFO] [stdout]     |
[INFO] [stdout] 794 |             let (mut buf, inlined) = buf_with_str("world");
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:802:17
[INFO] [stdout]     |
[INFO] [stdout] 802 |             let mut buf = TestBuffer::new(1);
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:815:17
[INFO] [stdout]     |
[INFO] [stdout] 815 |             let mut data = buf.as_slice();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:843:18
[INFO] [stdout]     |
[INFO] [stdout] 843 |             let (mut buf, inlined) = buf_with_str(s);
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:851:18
[INFO] [stdout]     |
[INFO] [stdout] 851 |             let (mut buf, inlined) = buf_with_str("Z");
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:868:18
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:890:18
[INFO] [stdout]     |
[INFO] [stdout] 890 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:903:18
[INFO] [stdout]     |
[INFO] [stdout] 903 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:916:18
[INFO] [stdout]     |
[INFO] [stdout] 916 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:929:18
[INFO] [stdout]     |
[INFO] [stdout] 929 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:942:18
[INFO] [stdout]     |
[INFO] [stdout] 942 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:955:18
[INFO] [stdout]     |
[INFO] [stdout] 955 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:968:18
[INFO] [stdout]     |
[INFO] [stdout] 968 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:981:18
[INFO] [stdout]     |
[INFO] [stdout] 981 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:994:18
[INFO] [stdout]     |
[INFO] [stdout] 994 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]     |                  ----^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1014:18
[INFO] [stdout]      |
[INFO] [stdout] 1014 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1050:18
[INFO] [stdout]      |
[INFO] [stdout] 1050 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1061:18
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1072:18
[INFO] [stdout]      |
[INFO] [stdout] 1072 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1083:18
[INFO] [stdout]      |
[INFO] [stdout] 1083 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1097:18
[INFO] [stdout]      |
[INFO] [stdout] 1097 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1160:18
[INFO] [stdout]      |
[INFO] [stdout] 1160 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1175:18
[INFO] [stdout]      |
[INFO] [stdout] 1175 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1197:18
[INFO] [stdout]      |
[INFO] [stdout] 1197 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1224:18
[INFO] [stdout]      |
[INFO] [stdout] 1224 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1269:18
[INFO] [stdout]      |
[INFO] [stdout] 1269 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1284:18
[INFO] [stdout]      |
[INFO] [stdout] 1284 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1301:18
[INFO] [stdout]      |
[INFO] [stdout] 1301 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1357:18
[INFO] [stdout]      |
[INFO] [stdout] 1357 |             let (mut buf, builder) = build_page_with_struct(128, 16, &[8, 16]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1369:18
[INFO] [stdout]      |
[INFO] [stdout] 1369 |             let (mut buf, builder) = build_page_with_struct(64, 8, &offsets);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1379:18
[INFO] [stdout]      |
[INFO] [stdout] 1379 |             let (mut buf, builder) = build_page_with_struct(32, 8, &[]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1389:18
[INFO] [stdout]      |
[INFO] [stdout] 1389 |             let (mut buf, builder) = build_page_with_struct(32, 8, &[]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1413:18
[INFO] [stdout]      |
[INFO] [stdout] 1413 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1451:18
[INFO] [stdout]      |
[INFO] [stdout] 1451 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1472:18
[INFO] [stdout]      |
[INFO] [stdout] 1472 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1528:18
[INFO] [stdout]      |
[INFO] [stdout] 1528 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1539:18
[INFO] [stdout]      |
[INFO] [stdout] 1539 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1551:18
[INFO] [stdout]      |
[INFO] [stdout] 1551 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1563:18
[INFO] [stdout]      |
[INFO] [stdout] 1563 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1573:18
[INFO] [stdout]      |
[INFO] [stdout] 1573 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1596:18
[INFO] [stdout]      |
[INFO] [stdout] 1596 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1619:18
[INFO] [stdout]      |
[INFO] [stdout] 1619 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1636:18
[INFO] [stdout]      |
[INFO] [stdout] 1636 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1679:18
[INFO] [stdout]      |
[INFO] [stdout] 1679 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1691:18
[INFO] [stdout]      |
[INFO] [stdout] 1691 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1703:18
[INFO] [stdout]      |
[INFO] [stdout] 1703 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1715:18
[INFO] [stdout]      |
[INFO] [stdout] 1715 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1727:18
[INFO] [stdout]      |
[INFO] [stdout] 1727 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1739:18
[INFO] [stdout]      |
[INFO] [stdout] 1739 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1752:18
[INFO] [stdout]      |
[INFO] [stdout] 1752 |             let (mut buf, builder) = build_page(&gc_values, &[v0, v1]);
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1777:18
[INFO] [stdout]      |
[INFO] [stdout] 1777 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1796:18
[INFO] [stdout]      |
[INFO] [stdout] 1796 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1814:18
[INFO] [stdout]      |
[INFO] [stdout] 1814 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1830:18
[INFO] [stdout]      |
[INFO] [stdout] 1830 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1846:18
[INFO] [stdout]      |
[INFO] [stdout] 1846 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1860:18
[INFO] [stdout]      |
[INFO] [stdout] 1860 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1873:18
[INFO] [stdout]      |
[INFO] [stdout] 1873 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1896:18
[INFO] [stdout]      |
[INFO] [stdout] 1896 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1911:18
[INFO] [stdout]      |
[INFO] [stdout] 1911 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1926:18
[INFO] [stdout]      |
[INFO] [stdout] 1926 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1943:18
[INFO] [stdout]      |
[INFO] [stdout] 1943 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1960:18
[INFO] [stdout]      |
[INFO] [stdout] 1960 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:2003:35
[INFO] [stdout]      |
[INFO] [stdout] 2003 |             let page_via_header = unsafe { page.id };
[INFO] [stdout]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:1997:18
[INFO] [stdout]      |
[INFO] [stdout] 1997 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `page_via_header`
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:2003:17
[INFO] [stdout]      |
[INFO] [stdout] 2003 |             let page_via_header = unsafe { page.id };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_via_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:2030:18
[INFO] [stdout]      |
[INFO] [stdout] 2030 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:2107:18
[INFO] [stdout]      |
[INFO] [stdout] 2107 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/memory/datumspace/datum.rs:2215:18
[INFO] [stdout]      |
[INFO] [stdout] 2215 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stdout]      |                  ----^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scope`, `scope_mut`, and `also` are never used
[INFO] [stdout]   --> src/common.rs:3:8
[INFO] [stdout]    |
[INFO] [stdout]  1 | pub trait ScopeMethods
[INFO] [stdout]    |           ------------ methods in this trait
[INFO] [stdout]  2 | {
[INFO] [stdout]  3 |     fn scope<F, R>(self, func: F) -> R
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  7 |     fn scope_mut<F, R>(self, func: F) -> R
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn also<F>(self, func: F) -> Self
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |     UnknownFlag(String),
[INFO] [stdout]    |     ----------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     UnknownFlag(String),
[INFO] [stdout] 17 +     UnknownFlag(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     MissingOperand(String),
[INFO] [stdout]    |     -------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 18 -     MissingOperand(String),
[INFO] [stdout] 18 +     MissingOperand(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 |     InvalidOperand(String),
[INFO] [stdout]    |     -------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 -     InvalidOperand(String),
[INFO] [stdout] 19 +     InvalidOperand(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |     HeapInitError(HeapError),
[INFO] [stdout]    |     ------------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 22 -     HeapInitError(HeapError),
[INFO] [stdout] 22 +     HeapInitError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/config.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     RunnerError(RunnerError),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 23 -     RunnerError(RunnerError),
[INFO] [stdout] 23 +     RunnerError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FileReadError` and `StackInitError` are never constructed
[INFO] [stdout]   --> src/config.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum ConfigError
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     FileReadError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     StackInitError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` 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 `opcode` and `heap` are never read
[INFO] [stdout]   --> src/engine/opcode_handler.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct HandlerInputInfo<'a, 'b, 'c>
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 31 | {
[INFO] [stdout] 32 |     opcode: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     heap: &'b mut Heap,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |     FileReadError(io::Error),
[INFO] [stdout]    |     ------------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 51 -     FileReadError(io::Error),
[INFO] [stdout] 51 +     FileReadError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |     InvalidFileStructure(binrw::Error),
[INFO] [stdout]    |     -------------------- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 52 -     InvalidFileStructure(binrw::Error),
[INFO] [stdout] 52 +     InvalidFileStructure(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |     AllocatorError(AllocatorError),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 54 -     AllocatorError(AllocatorError),
[INFO] [stdout] 54 +     AllocatorError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/loader/mod.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |     DatumspaceError(DatumspaceError),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 55 -     DatumspaceError(DatumspaceError),
[INFO] [stdout] 55 +     DatumspaceError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `symbol_id` is never read
[INFO] [stdout]    --> src/loader/parser/layout.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub struct Function
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 345 | {
[INFO] [stdout] 346 |     pub symbol_id: SymbolId,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Function` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `copy_bytes` is never used
[INFO] [stdout]    --> src/memory/allocators/general.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl<const DEPTH: usize> GeneralAllocator<DEPTH>
[INFO] [stdout]     | ------------------------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn copy_bytes(&mut self, src: &[u8]) -> Option<NonNull<[u8]>>
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_functions` and `resolve_location_mut` are never used
[INFO] [stdout]    --> src/memory/datumspace/mod.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl<'d> Datumspace<'d>
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn get_functions(&self, page_id: &SymbolId) -> DatumResult<impl Iterator<Item = &'d Function> + 'd>
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn resolve_location_mut(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> src/memory/datumspace/datum.rs:555:12
[INFO] [stdout]     |
[INFO] [stdout] 531 |     impl TestBuffer
[INFO] [stdout]     |     --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 555 |         fn len(&self) -> usize
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]  --> src/memory/datumspace/tables/symbol_table.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Function
[INFO] [stdout]   |     -------- field in this variant
[INFO] [stdout] 7 |     {
[INFO] [stdout] 8 |         index: u32
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `SymbolKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/memory/datumspace/tables/symbol_table.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Type
[INFO] [stdout]    |     ---- field in this variant
[INFO] [stdout] 11 |     {
[INFO] [stdout] 12 |         index: u32
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SymbolKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind` and `id` are never read
[INFO] [stdout]   --> src/memory/datumspace/tables/symbol_table.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Symbol
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 18 | {
[INFO] [stdout] 19 |     pub kind: SymbolKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 20 |     pub id: SymbolId,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Symbol` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module_id` and `type_index` are never read
[INFO] [stdout]   --> src/memory/datumspace/tables/types.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Imported
[INFO] [stdout]    |     -------- fields in this variant
[INFO] [stdout] 28 |     {
[INFO] [stdout] 29 |         module_id: SymbolId, type_index: u32
[INFO] [stdout]    |         ^^^^^^^^^            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RuntimeTypeKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/memory/heap/heap.rs:73:21
[INFO] [stdout]    |
[INFO] [stdout] 73 |     CannotProvision(AllocatorError),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HeapError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 73 -     CannotProvision(AllocatorError),
[INFO] [stdout] 73 +     CannotProvision(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base` and `layout` are never read
[INFO] [stdout]    --> src/memory/heap/heap.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct Heap
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 159 |     base: NonNull<u8>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 160 |     layout: Layout,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `alloc_object` and `alloc` are never used
[INFO] [stdout]    --> src/memory/heap/heap.rs:250:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl Heap
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn alloc_object(&mut self, ty: NonNull<RuntimeType>, stack: &mut Stack) -> Option<ObjRef>
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn alloc<T>(&mut self, value: T, stack: &mut Stack) -> Option<NonNull<T>>
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.87s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.15.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/memory/datumspace/mod.rs:186:13
[INFO] [stderr]     |
[INFO] [stderr] 185 |             Runnable::Function(f) => Some(f),
[INFO] [stderr]     |             --------------------- matches all the relevant values
[INFO] [stderr] 186 |             _ => None,
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Itertools`
[INFO] [stderr]   --> src/memory/datumspace/mod.rs:13:17
[INFO] [stderr]    |
[INFO] [stderr] 13 | use itertools::{Itertools as _, process_results};
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]  --> src/loader/mod.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use itertools::Itertools as _;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ptr`
[INFO] [stderr]    --> src/memory/allocators/arena.rs:197:13
[INFO] [stderr]     |
[INFO] [stderr] 197 |         let ptr = arena.alloc([0_u8; 1024]);
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:638:17
[INFO] [stderr]     |
[INFO] [stderr] 638 |             let mut buf = TestBuffer::new(64);
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:648:17
[INFO] [stderr]     |
[INFO] [stderr] 648 |             let mut buf = TestBuffer::new(64);
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:658:17
[INFO] [stderr]     |
[INFO] [stderr] 658 |             let mut buf = TestBuffer::new(64);
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:712:17
[INFO] [stderr]     |
[INFO] [stderr] 712 |             let mut buf = TestBuffer::new(1);
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:721:17
[INFO] [stderr]     |
[INFO] [stderr] 721 |             let mut buf = TestBuffer::new(128);
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:751:18
[INFO] [stderr]     |
[INFO] [stderr] 751 |             let (mut buf, inlined) = buf_with_str("hello");
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:759:17
[INFO] [stderr]     |
[INFO] [stderr] 759 |             let mut buf = TestBuffer::new(1);
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:770:18
[INFO] [stderr]     |
[INFO] [stderr] 770 |             let (mut buf, inlined) = buf_with_str(s);
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:794:18
[INFO] [stderr]     |
[INFO] [stderr] 794 |             let (mut buf, inlined) = buf_with_str("world");
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:802:17
[INFO] [stderr]     |
[INFO] [stderr] 802 |             let mut buf = TestBuffer::new(1);
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:815:17
[INFO] [stderr]     |
[INFO] [stderr] 815 |             let mut data = buf.as_slice();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:843:18
[INFO] [stderr]     |
[INFO] [stderr] 843 |             let (mut buf, inlined) = buf_with_str(s);
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:851:18
[INFO] [stderr]     |
[INFO] [stderr] 851 |             let (mut buf, inlined) = buf_with_str("Z");
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:868:18
[INFO] [stderr]     |
[INFO] [stderr] 868 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:890:18
[INFO] [stderr]     |
[INFO] [stderr] 890 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:903:18
[INFO] [stderr]     |
[INFO] [stderr] 903 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:916:18
[INFO] [stderr]     |
[INFO] [stderr] 916 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:929:18
[INFO] [stderr]     |
[INFO] [stderr] 929 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:942:18
[INFO] [stderr]     |
[INFO] [stderr] 942 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:955:18
[INFO] [stderr]     |
[INFO] [stderr] 955 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:968:18
[INFO] [stderr]     |
[INFO] [stderr] 968 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:981:18
[INFO] [stderr]     |
[INFO] [stderr] 981 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:994:18
[INFO] [stderr]     |
[INFO] [stderr] 994 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1014:18
[INFO] [stderr]      |
[INFO] [stderr] 1014 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1050:18
[INFO] [stderr]      |
[INFO] [stderr] 1050 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1061:18
[INFO] [stderr]      |
[INFO] [stderr] 1061 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1072:18
[INFO] [stderr]      |
[INFO] [stderr] 1072 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1083:18
[INFO] [stderr]      |
[INFO] [stderr] 1083 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1097:18
[INFO] [stderr]      |
[INFO] [stderr] 1097 |             let (mut buf, builder) = page_with_gc_offsets(&values);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1160:18
[INFO] [stderr]      |
[INFO] [stderr] 1160 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1175:18
[INFO] [stderr]      |
[INFO] [stderr] 1175 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1197:18
[INFO] [stderr]      |
[INFO] [stderr] 1197 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1224:18
[INFO] [stderr]      |
[INFO] [stderr] 1224 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1269:18
[INFO] [stderr]      |
[INFO] [stderr] 1269 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1284:18
[INFO] [stderr]      |
[INFO] [stderr] 1284 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1301:18
[INFO] [stderr]      |
[INFO] [stderr] 1301 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1357:18
[INFO] [stderr]      |
[INFO] [stderr] 1357 |             let (mut buf, builder) = build_page_with_struct(128, 16, &[8, 16]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1369:18
[INFO] [stderr]      |
[INFO] [stderr] 1369 |             let (mut buf, builder) = build_page_with_struct(64, 8, &offsets);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1379:18
[INFO] [stderr]      |
[INFO] [stderr] 1379 |             let (mut buf, builder) = build_page_with_struct(32, 8, &[]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1389:18
[INFO] [stderr]      |
[INFO] [stderr] 1389 |             let (mut buf, builder) = build_page_with_struct(32, 8, &[]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1413:18
[INFO] [stderr]      |
[INFO] [stderr] 1413 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1451:18
[INFO] [stderr]      |
[INFO] [stderr] 1451 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1472:18
[INFO] [stderr]      |
[INFO] [stderr] 1472 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1528:18
[INFO] [stderr]      |
[INFO] [stderr] 1528 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1539:18
[INFO] [stderr]      |
[INFO] [stderr] 1539 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1551:18
[INFO] [stderr]      |
[INFO] [stderr] 1551 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1563:18
[INFO] [stderr]      |
[INFO] [stderr] 1563 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1573:18
[INFO] [stderr]      |
[INFO] [stderr] 1573 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1596:18
[INFO] [stderr]      |
[INFO] [stderr] 1596 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1619:18
[INFO] [stderr]      |
[INFO] [stderr] 1619 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1636:18
[INFO] [stderr]      |
[INFO] [stderr] 1636 |             let (mut buf, builder) = build_page_with_enum(&variants, 0);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1679:18
[INFO] [stderr]      |
[INFO] [stderr] 1679 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1691:18
[INFO] [stderr]      |
[INFO] [stderr] 1691 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1703:18
[INFO] [stderr]      |
[INFO] [stderr] 1703 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1715:18
[INFO] [stderr]      |
[INFO] [stderr] 1715 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1727:18
[INFO] [stderr]      |
[INFO] [stderr] 1727 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1739:18
[INFO] [stderr]      |
[INFO] [stderr] 1739 |             let (mut buf, builder) = build_page(&gc_values, &[variant]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1752:18
[INFO] [stderr]      |
[INFO] [stderr] 1752 |             let (mut buf, builder) = build_page(&gc_values, &[v0, v1]);
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1777:18
[INFO] [stderr]      |
[INFO] [stderr] 1777 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1796:18
[INFO] [stderr]      |
[INFO] [stderr] 1796 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1814:18
[INFO] [stderr]      |
[INFO] [stderr] 1814 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1830:18
[INFO] [stderr]      |
[INFO] [stderr] 1830 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1846:18
[INFO] [stderr]      |
[INFO] [stderr] 1846 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1860:18
[INFO] [stderr]      |
[INFO] [stderr] 1860 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1873:18
[INFO] [stderr]      |
[INFO] [stderr] 1873 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1896:18
[INFO] [stderr]      |
[INFO] [stderr] 1896 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1911:18
[INFO] [stderr]      |
[INFO] [stderr] 1911 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1926:18
[INFO] [stderr]      |
[INFO] [stderr] 1926 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1943:18
[INFO] [stderr]      |
[INFO] [stderr] 1943 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1960:18
[INFO] [stderr]      |
[INFO] [stderr] 1960 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:2003:35
[INFO] [stderr]      |
[INFO] [stderr] 2003 |             let page_via_header = unsafe { page.id };
[INFO] [stderr]      |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:1997:18
[INFO] [stderr]      |
[INFO] [stderr] 1997 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `page_via_header`
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:2003:17
[INFO] [stderr]      |
[INFO] [stderr] 2003 |             let page_via_header = unsafe { page.id };
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_via_header`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:2030:18
[INFO] [stderr]      |
[INFO] [stderr] 2030 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:2107:18
[INFO] [stderr]      |
[INFO] [stderr] 2107 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/memory/datumspace/datum.rs:2215:18
[INFO] [stderr]      |
[INFO] [stderr] 2215 |             let (mut buf, builder) = make_builder(&sizes, dummy_symbol_id());
[INFO] [stderr]      |                  ----^^^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: methods `scope`, `scope_mut`, and `also` are never used
[INFO] [stderr]   --> src/common.rs:3:8
[INFO] [stderr]    |
[INFO] [stderr]  1 | pub trait ScopeMethods
[INFO] [stderr]    |           ------------ methods in this trait
[INFO] [stderr]  2 | {
[INFO] [stderr]  3 |     fn scope<F, R>(self, func: F) -> R
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  7 |     fn scope_mut<F, R>(self, func: F) -> R
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 11 |     fn also<F>(self, func: F) -> Self
[INFO] [stderr]    |        ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/config.rs:17:17
[INFO] [stderr]    |
[INFO] [stderr] 17 |     UnknownFlag(String),
[INFO] [stderr]    |     ----------- ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 17 -     UnknownFlag(String),
[INFO] [stderr] 17 +     UnknownFlag(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/config.rs:18:20
[INFO] [stderr]    |
[INFO] [stderr] 18 |     MissingOperand(String),
[INFO] [stderr]    |     -------------- ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 18 -     MissingOperand(String),
[INFO] [stderr] 18 +     MissingOperand(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/config.rs:19:20
[INFO] [stderr]    |
[INFO] [stderr] 19 |     InvalidOperand(String),
[INFO] [stderr]    |     -------------- ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 19 -     InvalidOperand(String),
[INFO] [stderr] 19 +     InvalidOperand(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/config.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 |     HeapInitError(HeapError),
[INFO] [stderr]    |     ------------- ^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 22 -     HeapInitError(HeapError),
[INFO] [stderr] 22 +     HeapInitError(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/config.rs:23:17
[INFO] [stderr]    |
[INFO] [stderr] 23 |     RunnerError(RunnerError),
[INFO] [stderr]    |     ----------- ^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 23 -     RunnerError(RunnerError),
[INFO] [stderr] 23 +     RunnerError(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: variants `FileReadError` and `StackInitError` are never constructed
[INFO] [stderr]   --> src/config.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum ConfigError
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 16 |     FileReadError,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     StackInitError,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConfigError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `opcode` and `heap` are never read
[INFO] [stderr]   --> src/engine/opcode_handler.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | struct HandlerInputInfo<'a, 'b, 'c>
[INFO] [stderr]    |        ---------------- fields in this struct
[INFO] [stderr] 31 | {
[INFO] [stderr] 32 |     opcode: u8,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     heap: &'b mut Heap,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/loader/mod.rs:51:19
[INFO] [stderr]    |
[INFO] [stderr] 51 |     FileReadError(io::Error),
[INFO] [stderr]    |     ------------- ^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 51 -     FileReadError(io::Error),
[INFO] [stderr] 51 +     FileReadError(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/loader/mod.rs:52:26
[INFO] [stderr]    |
[INFO] [stderr] 52 |     InvalidFileStructure(binrw::Error),
[INFO] [stderr]    |     -------------------- ^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 52 -     InvalidFileStructure(binrw::Error),
[INFO] [stderr] 52 +     InvalidFileStructure(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/loader/mod.rs:54:20
[INFO] [stderr]    |
[INFO] [stderr] 54 |     AllocatorError(AllocatorError),
[INFO] [stderr]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 54 -     AllocatorError(AllocatorError),
[INFO] [stderr] 54 +     AllocatorError(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/loader/mod.rs:55:21
[INFO] [stderr]    |
[INFO] [stderr] 55 |     DatumspaceError(DatumspaceError),
[INFO] [stderr]    |     --------------- ^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoaderError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 55 -     DatumspaceError(DatumspaceError),
[INFO] [stderr] 55 +     DatumspaceError(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `symbol_id` is never read
[INFO] [stderr]    --> src/loader/parser/layout.rs:346:9
[INFO] [stderr]     |
[INFO] [stderr] 344 | pub struct Function
[INFO] [stderr]     |            -------- field in this struct
[INFO] [stderr] 345 | {
[INFO] [stderr] 346 |     pub symbol_id: SymbolId,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Function` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `copy_bytes` is never used
[INFO] [stderr]    --> src/memory/allocators/general.rs:140:12
[INFO] [stderr]     |
[INFO] [stderr]  37 | impl<const DEPTH: usize> GeneralAllocator<DEPTH>
[INFO] [stderr]     | ------------------------------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub fn copy_bytes(&mut self, src: &[u8]) -> Option<NonNull<[u8]>>
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_functions` and `resolve_location_mut` are never used
[INFO] [stderr]    --> src/memory/datumspace/mod.rs:180:12
[INFO] [stderr]     |
[INFO] [stderr]  65 | impl<'d> Datumspace<'d>
[INFO] [stderr]     | ----------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 180 |     pub fn get_functions(&self, page_id: &SymbolId) -> DatumResult<impl Iterator<Item = &'d Function> + 'd>
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 304 |     pub fn resolve_location_mut(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `len` is never used
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:555:12
[INFO] [stderr]     |
[INFO] [stderr] 531 |     impl TestBuffer
[INFO] [stderr]     |     --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 555 |         fn len(&self) -> usize
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `index` is never read
[INFO] [stderr]  --> src/memory/datumspace/tables/symbol_table.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Function
[INFO] [stderr]   |     -------- field in this variant
[INFO] [stderr] 7 |     {
[INFO] [stderr] 8 |         index: u32
[INFO] [stderr]   |         ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `SymbolKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `index` is never read
[INFO] [stderr]   --> src/memory/datumspace/tables/symbol_table.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     Type
[INFO] [stderr]    |     ---- field in this variant
[INFO] [stderr] 11 |     {
[INFO] [stderr] 12 |         index: u32
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SymbolKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kind` and `id` are never read
[INFO] [stderr]   --> src/memory/datumspace/tables/symbol_table.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct Symbol
[INFO] [stderr]    |            ------ fields in this struct
[INFO] [stderr] 18 | {
[INFO] [stderr] 19 |     pub kind: SymbolKind,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 20 |     pub id: SymbolId,
[INFO] [stderr]    |         ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Symbol` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `module_id` and `type_index` are never read
[INFO] [stderr]   --> src/memory/datumspace/tables/types.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Imported
[INFO] [stderr]    |     -------- fields in this variant
[INFO] [stderr] 28 |     {
[INFO] [stderr] 29 |         module_id: SymbolId, type_index: u32
[INFO] [stderr]    |         ^^^^^^^^^            ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `RuntimeTypeKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/memory/heap/heap.rs:73:21
[INFO] [stderr]    |
[INFO] [stderr] 73 |     CannotProvision(AllocatorError),
[INFO] [stderr]    |     --------------- ^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HeapError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 73 -     CannotProvision(AllocatorError),
[INFO] [stderr] 73 +     CannotProvision(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `base` and `layout` are never read
[INFO] [stderr]    --> src/memory/heap/heap.rs:159:5
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub struct Heap
[INFO] [stderr]     |            ---- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 159 |     base: NonNull<u8>,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 160 |     layout: Layout,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `alloc_object` and `alloc` are never used
[INFO] [stderr]    --> src/memory/heap/heap.rs:250:12
[INFO] [stderr]     |
[INFO] [stderr] 182 | impl Heap
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 250 |     pub fn alloc_object(&mut self, ty: NonNull<RuntimeType>, stack: &mut Stack) -> Option<ObjRef>
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 340 |     fn alloc<T>(&mut self, value: T, stack: &mut Stack) -> Option<NonNull<T>>
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Unsigned64` is never constructed
[INFO] [stderr]   --> tests/assembler.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub enum OperandType
[INFO] [stderr]    |          ----------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 12 |     Unsigned64,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `OperandType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> tests/assembler.rs:114:23
[INFO] [stderr]     |
[INFO] [stderr] 114 |     OperandParseError(OperandType),
[INFO] [stderr]     |     ----------------- ^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AssemblerError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 114 -     OperandParseError(OperandType),
[INFO] [stderr] 114 +     OperandParseError(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variant `IncorrectOperandCount` is never constructed
[INFO] [stderr]    --> tests/assembler.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 107 | pub enum AssemblerError
[INFO] [stderr]     |          -------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 113 |     IncorrectOperandCount,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AssemblerError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/engine/mod.rs:16:20
[INFO] [stderr]    |
[INFO] [stderr] 16 |     ExecutionError(ExecutionError),
[INFO] [stderr]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `RunnerError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 16 -     ExecutionError(ExecutionError),
[INFO] [stderr] 16 +     ExecutionError(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `ZEROED` is never used
[INFO] [stderr]   --> src/loader/mod.rs:36:15
[INFO] [stderr]    |
[INFO] [stderr] 34 | impl SymbolId
[INFO] [stderr]    | ------------- associated constant in this implementation
[INFO] [stderr] 35 | {
[INFO] [stderr] 36 |     pub const ZEROED: Self = Self([0; 16]);
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]    --> src/loader/parser/layout.rs:197:9
[INFO] [stderr]     |
[INFO] [stderr] 195 | pub struct FieldDef
[INFO] [stderr]     |            -------- field in this struct
[INFO] [stderr] 196 | {
[INFO] [stderr] 197 |     pub name: u32,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FieldDef` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]    --> src/loader/parser/layout.rs:232:9
[INFO] [stderr]     |
[INFO] [stderr] 230 | pub struct EnumVariant
[INFO] [stderr]     |            ----------- field in this struct
[INFO] [stderr] 231 | {
[INFO] [stderr] 232 |     pub name: u32,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EnumVariant` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `type_count` is never used
[INFO] [stderr]    --> src/loader/parser/layout.rs:312:12
[INFO] [stderr]     |
[INFO] [stderr] 310 | impl TypeDirectory
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] 311 | {
[INFO] [stderr] 312 |     pub fn type_count(&self) -> usize
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `bytecode_size` and `function_count` are never used
[INFO] [stderr]    --> src/loader/parser/layout.rs:375:12
[INFO] [stderr]     |
[INFO] [stderr] 373 | impl CodeDirectory
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] 374 | {
[INFO] [stderr] 375 |     pub fn bytecode_size(&self) -> usize
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 380 |     pub fn function_count(&self) -> usize
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `data_byte_size` and `entries_byte_size` are never used
[INFO] [stderr]    --> src/loader/parser/layout.rs:440:12
[INFO] [stderr]     |
[INFO] [stderr] 438 | impl DataDirectory
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] 439 | {
[INFO] [stderr] 440 |     pub fn data_byte_size(&self) -> usize
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 445 |     pub fn entries_byte_size(&self) -> usize
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `head_offset` and `capacity` are never read
[INFO] [stderr]   --> src/memory/allocators/arena.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub struct ArenaAllocator
[INFO] [stderr]    |            -------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 11 |     head_offset: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 12 |     capacity: usize,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_capacity`, `raw_alloc`, `alloc`, `release_all`, `capacity`, and `contains` are never used
[INFO] [stderr]   --> src/memory/allocators/arena.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl ArenaAllocator
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 30 | {
[INFO] [stderr] 31 |     pub fn with_capacity(capacity: usize) -> Result<Self, AllocatorError>
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     pub fn raw_alloc(&mut self, layout: Layout) -> Option<NonNull<u8>>
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 |     pub fn alloc<T>(&mut self, value: T) -> Option<NonNull<T>>
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 |     pub fn release_all(&mut self)
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 82 |     pub fn capacity(&self) -> usize
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 |     pub fn contains(&self, ptr: NonNull<u8>) -> bool
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/memory/allocators/general.rs:100:12
[INFO] [stderr]     |
[INFO] [stderr]  37 | impl<const DEPTH: usize> GeneralAllocator<DEPTH>
[INFO] [stderr]     | ------------------------------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 100 |     pub fn alloc<T>(&mut self, value: T) -> Option<NonNull<T>>
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     pub fn raw_dealloc(&mut self, ptr: NonNull<u8>, layout: Layout)
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn dealloc<T>(&mut self, ptr: NonNull<T>)
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 134 |     pub fn release_all(&mut self)
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub fn copy_bytes(&mut self, src: &[u8]) -> Option<NonNull<[u8]>>
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn contains(&self, ptr: NonNull<u8>) -> bool
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 155 |     pub fn base(&self) -> NonNull<u8>
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 217 |     fn block_remove(&mut self, order: usize, block: NonNull<u8>) -> bool
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 259 |     fn find_buddy(&self, order: usize, block: NonNull<u8>) -> Option<NonNull<u8>>
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_function`, `get_functions`, and `resolve_location_mut` are never used
[INFO] [stderr]    --> src/memory/datumspace/mod.rs:169:12
[INFO] [stderr]     |
[INFO] [stderr]  65 | impl<'d> Datumspace<'d>
[INFO] [stderr]     | ----------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 169 |     pub fn get_function(&self, page_id: &SymbolId, index: usize) -> Result<&'d Function, DatumspaceError>
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 |     pub fn get_functions(&self, page_id: &SymbolId) -> DatumResult<impl Iterator<Item = &'d Function> + 'd>
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 304 |     pub fn resolve_location_mut(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_page` is never used
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:128:19
[INFO] [stderr]     |
[INFO] [stderr] 122 | impl DatumPageHeader
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 128 |     pub unsafe fn get_page(&self) -> DatumPage<'_>
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `symbols`, `gc_offsets`, `bytecode_blob`, and `data_blob` are never read
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:140:9
[INFO] [stderr]     |
[INFO] [stderr] 136 | pub struct DatumPage<'a>
[INFO] [stderr]     |            --------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub symbols: &'a [Symbol],
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub gc_offsets: &'a [usize],
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 146 |     pub bytecode_blob: &'a [u8],
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 147 |     pub data_blob: &'a [u8],
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_struct_layout`, `get_enum_variant_layout`, and `get_variant_gc_offsets` are never used
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:222:12
[INFO] [stderr]     |
[INFO] [stderr] 150 | impl<'a> DatumPage<'a>
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 222 |     pub fn get_struct_layout(&self, type_index: u32) -> Option<(usize, usize, &'a [usize])>
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 243 |     pub fn get_enum_variant_layout(&self, type_index: u32, tag: u32) -> Option<&'a RuntimeEnumVariant>
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 266 |     pub fn get_variant_gc_offsets(&self, variant: &RuntimeEnumVariant) -> Option<&'a [usize]>
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PageLayout` is never constructed
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:274:12
[INFO] [stderr]     |
[INFO] [stderr] 274 | pub struct PageLayout
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `compute` is never used
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:283:12
[INFO] [stderr]     |
[INFO] [stderr] 281 | impl PageLayout
[INFO] [stderr]     | --------------- associated function in this implementation
[INFO] [stderr] 282 | {
[INFO] [stderr] 283 |     pub fn compute(
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AlignedPageBuffer` is never constructed
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:343:12
[INFO] [stderr]     |
[INFO] [stderr] 343 | pub struct AlignedPageBuffer
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `as_non_null`, and `len` are never used
[INFO] [stderr]    --> src/memory/datumspace/datum.rs:351:12
[INFO] [stderr]     |
[INFO] [stderr] 349 | impl AlignedPageBuffer
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr] 350 | {
[INFO] [stderr] 351 |     pub fn new(size: usize, alignment: usize) -> Self
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 361 |     pub fn as_non_null(&self) -> NonNull<u8>
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 366 |     pub fn len(&self) -> usize
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_data` is never used
[INFO] [stderr]   --> src/memory/datumspace/tables/constant_table.rs:53:19
[INFO] [stderr]    |
[INFO] [stderr] 35 | impl ConstantTableEntry
[INFO] [stderr]    | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub unsafe fn set_data(&self, new_data: ConstantTableEntryData)
[INFO] [stderr]    |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `gc_offsets_index` is never read
[INFO] [stderr]   --> src/memory/datumspace/tables/types.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr]  9 |     Struct
[INFO] [stderr]    |     ------ field in this variant
[INFO] [stderr] ...
[INFO] [stderr] 15 |         gc_offsets_index: u32,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `RuntimeTypeKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DIRTY` is never used
[INFO] [stderr]   --> src/memory/heap/heap.rs:24:7
[INFO] [stderr]    |
[INFO] [stderr] 24 | const DIRTY: u8 = 1;
[INFO] [stderr]    |       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `ObjRef` is never used
[INFO] [stderr]   --> src/memory/heap/heap.rs:28:10
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub type ObjRef = NonNull<u8>;
[INFO] [stderr]    |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `FieldPtr` is never used
[INFO] [stderr]   --> src/memory/heap/heap.rs:32:6
[INFO] [stderr]    |
[INFO] [stderr] 32 | type FieldPtr = *mut ObjRef;
[INFO] [stderr]    |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PoolType` is never used
[INFO] [stderr]   --> src/memory/heap/heap.rs:62:6
[INFO] [stderr]    |
[INFO] [stderr] 62 | enum PoolType
[INFO] [stderr]    |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/memory/heap/heap.rs:98:11
[INFO] [stderr]     |
[INFO] [stderr]  96 | impl ObjectHeader
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr]  97 | {
[INFO] [stderr]  98 |     const FORWARDED_BIT: usize = 1;
[INFO] [stderr]     |           ^^^^^^^^^^^^^
[INFO] [stderr]  99 |     const AGE_SHIFT: usize = 1;
[INFO] [stderr]     |           ^^^^^^^^^
[INFO] [stderr] 100 |     const AGE_BITS: usize = 4;
[INFO] [stderr]     |           ^^^^^^^^
[INFO] [stderr] 101 |     const AGE_MASK: usize = (1 << Self::AGE_BITS) - 1; // 0x0F
[INFO] [stderr]     |           ^^^^^^^^
[INFO] [stderr] 102 |     const MARK_BIT: usize = 1 << 6;
[INFO] [stderr]     |           ^^^^^^^^
[INFO] [stderr] 103 |
[INFO] [stderr] 104 |     pub fn is_marked(&self) -> bool
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 109 |     pub fn set_mark(&mut self)
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub fn clear_mark(&mut self)
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     pub fn is_forwarded(&self) -> bool
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn forwarding_address(&self) -> ObjRef
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn set_forwarding_address(&mut self, addr: ObjRef)
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 |     pub fn age(&self) -> usize
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |     pub fn increment_age(&mut self)
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> src/memory/heap/heap.rs:159:5
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub struct Heap
[INFO] [stderr]     |            ---- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 159 |     base: NonNull<u8>,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 160 |     layout: Layout,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 163 |     infant: ArenaAllocator,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 164 |     teen: [GeneralAllocator<TEEN_ALLOCATOR_DEPTH>; TEEN_COUNT],
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 165 |     active_teen: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 168 |     adult: GeneralAllocator<ADULT_ALLOCATOR_DEPTH>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 169 |     /// Base pointer of the adult region — needed to compute card indices.
[INFO] [stderr] 170 |     adult_base: NonNull<u8>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 |     card_table: Vec<u8>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 178 |     teen_live: [BTreeMap<usize, usize>; TEEN_COUNT],
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 179 |     adult_live: BTreeMap<usize, usize>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/memory/heap/heap.rs:186:11
[INFO] [stderr]     |
[INFO] [stderr] 182 | impl Heap
[INFO] [stderr]     | --------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 186 |     const MAX_INFANT_ALLOC_DIVISOR: usize = 2;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 189 |     const ADULT_THRESHOLD: usize = 8;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 250 |     pub fn alloc_object(&mut self, ty: NonNull<RuntimeType>, stack: &mut Stack) -> Option<ObjRef>
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 289 |     fn alloc_adult(&mut self, layout: Layout) -> Option<ObjRef>
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 311 |     fn raw_alloc(&mut self, layout: Layout, stack: &mut Stack) -> Option<ObjRef>
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 340 |     fn alloc<T>(&mut self, value: T, stack: &mut Stack) -> Option<NonNull<T>>
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 350 |     pub fn dealloc<T>(&mut self, ptr: NonNull<T>)
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 367 |     pub fn write_barrier(&mut self, field_addr: FieldPtr, new_value: ObjRef)
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 383 |     pub fn collect_minor(&mut self, stack: &mut Stack)
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 462 |     pub fn collect_major(&mut self, stack: &mut Stack)
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 472 |     fn mark_phase(&mut self, stack: &mut Stack)
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 528 |     fn mark_object(&mut self, ptr: ObjRef, worklist: &mut Vec<ObjRef>)
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 538 |     fn sweep_phase(&mut self)
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 570 |     unsafe fn evacuate(&mut self, obj_ptr: ObjRef, to_teen_idx: usize, worklist: &mut Vec<ObjRef>) -> ObjRef
[INFO] [stderr]     |               ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 626 |     fn scan_card(&mut self, card_idx: usize, to_teen_idx: usize, worklist: &mut Vec<ObjRef>)
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 676 |     fn get_pool(&self, ptr: ObjRef) -> Option<PoolType>
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 696 |     fn is_youth(&self, ptr: ObjRef) -> bool
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 702 |     fn card_index_of(&self, ptr: ObjRef) -> Option<usize>
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 710 |     unsafe fn gc_layout(vtable: NonNull<u8>, obj_base: ObjRef) -> (&'static [usize], usize)
[INFO] [stderr]     |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `iter` and `iter_mut` are never used
[INFO] [stderr]   --> src/memory/stack/mod.rs:62:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl Stack
[INFO] [stderr]    | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 62 |     pub fn iter(&self) -> impl Iterator<Item = &StackEntry>
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut StackEntry>
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `azimuth_runtime` (bin "azimuth_runtime" test) generated 103 warnings (run `cargo fix --bin "azimuth_runtime" -p azimuth_runtime --tests` to apply 76 suggestions)
[INFO] [stderr] warning: `azimuth_runtime` (test "runner") generated 3 warnings
[INFO] [stderr] warning: `azimuth_runtime` (bin "azimuth_runtime") generated 49 warnings (21 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.15.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/azimuth_runtime-1134bd9d98380bdb)
[INFO] [stdout] 
[INFO] [stdout] running 359 tests
[INFO] [stdout] test loader::parser::layout::tests::code_directory_bytecode_preserved ... ok
[INFO] [stdout] test loader::parser::layout::tests::code_directory_max_locals_and_stack ... ok
[INFO] [stdout] test loader::parser::layout::tests::code_directory_multiple_functions ... ok
[INFO] [stdout] test loader::parser::layout::tests::code_directory_param_count_max ... ok
[INFO] [stdout] test loader::parser::layout::tests::code_directory_function_entrypoint_flag ... ok
[INFO] [stdout] test loader::parser::layout::tests::code_directory_param_count_preserved_across_multiple_functions ... ok
[INFO] [stdout] test loader::parser::layout::tests::code_directory_single_function_no_entrypoint ... ok
[INFO] [stdout] test loader::parser::layout::tests::code_directory_param_count_zero ... ok
[INFO] [stdout] test loader::parser::layout::tests::code_directory_function_index_and_length ... ok
[INFO] [stdout] test loader::parser::layout::tests::data_directory_empty ... ok
[INFO] [stdout] test loader::parser::layout::tests::data_directory_entries_byte_size ... ok
[INFO] [stdout] test loader::parser::layout::tests::data_directory_invalid_type_tag_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::data_directory_multiple_entries ... ok
[INFO] [stdout] test loader::parser::layout::tests::data_directory_raw_bytes_preserved ... ok
[INFO] [stdout] test loader::parser::layout::tests::file_flags_empty ... ok
[INFO] [stdout] test loader::parser::layout::tests::empty_input_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::file_flags_has_debug_set ... ok
[INFO] [stdout] test loader::parser::layout::tests::data_directory_single_entry ... ok
[INFO] [stdout] test loader::parser::layout::tests::data_directory_all_type_tags_roundtrip ... ok
[INFO] [stdout] test loader::parser::layout::tests::file_flags_unknown_bits_retained ... ok
[INFO] [stdout] test loader::parser::layout::tests::file_header_flags_debug_set ... ok
[INFO] [stdout] test loader::parser::layout::tests::file_header_flags_empty ... ok
[INFO] [stdout] test loader::parser::layout::tests::file_header_versions_roundtrip ... ok
[INFO] [stdout] test loader::parser::layout::tests::file_header_module_id_preserved ... ok
[INFO] [stdout] test loader::parser::layout::tests::full_layout_all_sections_populated ... ok
[INFO] [stdout] test loader::parser::layout::tests::file_header_large_version_numbers ... ok
[INFO] [stdout] test loader::parser::layout::tests::function_flags_empty ... ok
[INFO] [stdout] test loader::parser::layout::tests::full_layout_large_bytecode ... ok
[INFO] [stdout] test loader::parser::layout::tests::link_table_empty ... ok
[INFO] [stdout] test loader::parser::layout::tests::function_flags_unknown_bits_retained ... ok
[INFO] [stdout] test loader::parser::layout::tests::function_flags_entrypoint_set ... ok
[INFO] [stdout] test loader::parser::layout::tests::link_table_single_entry ... ok
[INFO] [stdout] test loader::parser::layout::tests::full_layout_many_functions ... ok
[INFO] [stdout] test loader::parser::layout::tests::scalar_tag_all_valid_discriminants_parse ... ok
[INFO] [stdout] test loader::parser::layout::tests::scalar_tag_invalid_discriminant_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::scalar_tag_max_byte_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::symbol_table_empty ... ok
[INFO] [stdout] test loader::parser::layout::tests::link_table_module_ids_distinct ... ok
[INFO] [stdout] test loader::parser::layout::tests::link_table_multiple_entries ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_enum_no_variants ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_imported_ids_preserved ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_enum_variant_tags_are_explicit ... ok
[INFO] [stdout] test loader::parser::layout::tests::symbol_table_function_kind ... ok
[INFO] [stdout] test loader::parser::layout::tests::symbol_table_invalid_kind_tag_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::symbol_table_mixed_kinds ... ok
[INFO] [stdout] test loader::parser::layout::tests::symbol_table_type_kind ... ok
[INFO] [stdout] test loader::parser::layout::tests::symbol_table_type_kind_nonzero_index ... ok
[INFO] [stdout] test loader::parser::layout::tests::truncated_magic_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::truncated_input_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_empty ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_enum_variant_with_fields ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_signature_scalar_all_tags_parse ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_enum_symbol_id_preserved ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_imported_type ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_invalid_udt_magic_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_mixed_kinds ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_single_empty_struct ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_struct_field_names_preserved ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_struct_symbol_id_preserved ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_struct_with_all_field_kinds ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_struct_with_scalar_field ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_directory_type_count_matches_entries ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_signature_invalid_discriminant_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_signature_reference_zero_index ... ok
[INFO] [stdout] test loader::parser::layout::tests::file_flags_all_bits_set ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_signature_reference_parses ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_signature_scalar_with_invalid_scalar_tag_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_signature_value_type_max_index ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_signature_value_type_parses ... ok
[INFO] [stdout] test memory::allocators::arena::arena_tests::deallocation ... ok
[INFO] [stdout] test memory::allocators::arena::arena_tests::multi_allocation ... ok
[INFO] [stdout] test loader::parser::layout::tests::wrong_magic_returns_error ... ok
[INFO] [stdout] test loader::parser::layout::tests::type_signature_string_parses ... ok
[INFO] [stdout] test memory::allocators::arena::arena_tests::multi_sized_allocations ... ok
[INFO] [stdout] test memory::allocators::general::general_allocator_tests::create_allocator ... ok
[INFO] [stdout] test memory::allocators::general::general_allocator_tests::complex_management ... ok
[INFO] [stdout] test memory::allocators::arena::arena_tests::overflow ... ok
[INFO] [stdout] test memory::allocators::general::general_allocator_tests::create_from_existing ... ok
[INFO] [stdout] test memory::allocators::general::general_allocator_tests::multiple_allocations ... ok
[INFO] [stdout] test memory::allocators::arena::arena_tests::single_allocation ... ok
[INFO] [stdout] test memory::allocators::arena::arena_tests::arena_created ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::blob_roundtrip_tests::data_blob_roundtrip ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::blob_roundtrip_tests::both_blobs_independent ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::blob_roundtrip_tests::data_blob_all_zeros ... ok
[INFO] [stdout] test memory::allocators::general::general_allocator_tests::basic_deallocation ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::blob_roundtrip_tests::single_byte_blobs ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::all_sections_populated ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::correct_bytecode_blob_size ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::correct_constant_count ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::correct_data_blob_size ... ok
[INFO] [stdout] test memory::allocators::general::general_allocator_tests::single_allocation ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::correct_enum_variant_count ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::blob_roundtrip_tests::bytecode_blob_roundtrip ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::correct_function_count ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::correct_gc_offsets_count ... ok
[INFO] [stdout] test loader::parser::layout::tests::code_directory_empty ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::correct_link_count ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::correct_symbol_count ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::correct_type_count ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::datum_page_slice_tests::empty_page_all_slices_empty ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::enum_variants_section_tests::variant_gc_indices_preserved ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::enum_variants_section_tests::variant_tags_preserved ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::enum_variants_section_tests::variants_written_and_count_correct ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::gc_offsets_tests::gc_offsets_order_preserved ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::gc_offsets_tests::gc_offsets_written_and_read_back ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::gc_offsets_tests::large_gc_offset_values ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::gc_offsets_tests::single_gc_offset ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_enum_variant_layout_tests::finds_last_variant ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_enum_variant_layout_tests::finds_variant_by_tag ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_enum_variant_layout_tests::returns_none_for_unknown_tag ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::gc_offsets_tests::zero_gc_offsets ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_page_tests::get_page_from_header_gives_correct_slice_lengths ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_struct_layout_tests::returns_correct_gc_offsets ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_enum_variant_layout_tests::returns_none_for_out_of_bounds_type_index ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_struct_layout_tests::returns_correct_size_and_alignment ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_struct_layout_tests::returns_empty_gc_offsets_for_struct_with_no_refs ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_enum_variant_layout_tests::returns_none_for_struct_type ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_struct_layout_tests::returns_none_for_enum_type ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_struct_layout_tests::returns_none_when_no_types ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_enum_variant_layout_tests::finds_first_variant ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_variant_gc_offsets_tests::correct_offsets_at_start_of_array ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_struct_layout_tests::returns_none_for_out_of_bounds_index ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_variant_gc_offsets_tests::correct_offsets_at_end_of_array ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_enum_variant_layout_tests::single_variant_enum ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_struct_layout_tests::multiple_structs_correct_index_lookup ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::get_invalid_utf8_returns_none ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_variant_gc_offsets_tests::multiple_variants_independent_gc_slices ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_variant_gc_offsets_tests::returns_correct_slice_for_variant ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::get_at_nonzero_offset ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::get_empty_string ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::get_single_char ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::get_unchecked_empty ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::get_unchecked_multibyte_utf8 ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::get_unchecked_valid_ascii ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::get_valid_ascii_string ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_enum_variant_layout_tests::variants_index_correctly_slices_flat_array ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::new_stores_location ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::integration_tests::full_page_all_sections_independent ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::integration_tests::two_enum_types_sharing_flat_variant_array ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::offset_add ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::offset_add_zero_identity ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::offset_as_ptr_typed ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::offset_large_value ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::inlined_string_tests::get_valid_utf8_multibyte ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::offset_sub ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_page_tests::get_struct_layout_via_full_page ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::nonzero_offset_advances_pointer ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::types_section_tests::enum_type_kind_preserved ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_variant_gc_offsets_tests::returns_none_when_count_exceeds_array ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_variant_gc_offsets_tests::returns_empty_slice_for_zero_count ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::get_variant_gc_offsets_tests::returns_none_for_out_of_range_index ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::offset_roundtrip_through_ptr ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::offset_sub_zero_identity ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::types_section_tests::multiple_types_all_correct ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::offset_successive_adds ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::types_section_tests::struct_type_kind_preserved ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::offset_tests::zero_offset_returns_base_pointer ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::types_section_tests::types_written_and_count_correct ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::page_builder_capacity_tests::empty_data_blob_write_succeeds ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::page_builder_capacity_tests::write_code_blob_exact_size_succeeds ... ok
[INFO] [stdout] test memory::datumspace::layout_engine::tests::test_align_to ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::page_builder_capacity_tests::write_data_blob_exact_size_succeeds ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::page_builder_capacity_tests::write_fewer_than_capacity_is_always_safe ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::page_builder_capacity_tests::write_gc_offsets_within_capacity_succeeds ... ok
[INFO] [stdout] test memory::datumspace::layout_engine::tests::test_engine_initialization ... ok
[INFO] [stdout] test memory::datumspace::layout_engine::tests::test_resolve_fields_gc_roots ... ok
[INFO] [stdout] test memory::datumspace::layout_engine::tests::test_resolve_fields_scalars ... ok
[INFO] [stdout] test memory::datumspace::layout_engine::tests::test_enum_variants_and_finalization ... ok
[INFO] [stdout] test memory::datumspace::layout_engine::tests::test_resolve_struct ... ok
[INFO] [stdout] test memory::datumspace::layout_engine::tests::test_resolve_value_type_invalid_index ... ok
[INFO] [stdout] test memory::datumspace::layout_engine::tests::test_resolve_value_type_success ... ok
[INFO] [stdout] test memory::datumspace::tables::constant_table::tests::test_constant_table_entry_mutability ... ok
[INFO] [stdout] test memory::datumspace::tables::constant_table::tests::test_parse_float32 ... ok
[INFO] [stdout] test memory::datumspace::tables::constant_table::tests::test_parse_float64 ... ok
[INFO] [stdout] test memory::datumspace::tables::constant_table::tests::test_parse_string ... ok
[INFO] [stdout] test memory::datumspace::tables::constant_table::tests::test_parse_unsigned32 ... ok
[INFO] [stdout] test memory::datumspace::tables::constant_table::tests::test_stack_entry_conversions ... ok
[INFO] [stdout] test memory::datumspace::tests::test_allocation_failure_on_small_capacity ... ok
[INFO] [stdout] test memory::datumspace::tests::test_datumspace_initialization ... ok
[INFO] [stdout] test memory::datumspace::layout_engine::tests::test_resolve_value_type_with_gc_roots_fails ... ok
[INFO] [stdout] test memory::datumspace::tests::test_duplicate_load_fails ... ok
[INFO] [stdout] test memory::datumspace::tests::test_function_retrieval ... ok
[INFO] [stdout] test memory::datumspace::tables::constant_table::tests::test_parse_unsigned64 ... ok
[INFO] [stdout] test memory::datumspace::tests::test_lazy_constant_resolution ... ok
[INFO] [stdout] test memory::datumspace::tests::test_load_and_retrieve_page ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::all_offsets_are_distinct ... ok
[INFO] [stdout] test memory::datumspace::tests::test_resolve_string ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::dealloc_removes_correct_entry ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::empty_initially ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::correct_offset_recorded ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::multiple_allocations_all_recorded ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::dealloc_then_realloc_restores_count ... ok
[INFO] [stdout] test memory::heap::heap::tests::align_up_tests::alignment_of_one_is_identity ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::single_allocation_appears ... ok
[INFO] [stdout] test memory::heap::heap::tests::align_up_tests::already_aligned_unchanged ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::correct_size_recorded ... ok
[INFO] [stdout] test memory::heap::heap::tests::align_up_tests::zero_with_any_alignment_is_zero ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::offsets_are_in_ascending_order_in_btreemap ... ok
[INFO] [stdout] test memory::heap::heap::tests::adult_live_tests::dealloc_removes_entry ... ok
[INFO] [stdout] test memory::heap::heap::tests::align_up_tests::large_values ... ok
[INFO] [stdout] test memory::heap::heap::tests::align_up_tests::non_power_of_two_values ... ok
[INFO] [stdout] test memory::heap::heap::tests::align_up_tests::one_above_alignment_rounds_to_next ... ok
[INFO] [stdout] test memory::heap::heap::tests::align_up_tests::one_below_alignment_rounds_up ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::adult_base_pointer_is_card_zero ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::external_pointer_returns_none ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::card_index_increases_with_offset ... ok
[INFO] [stdout] test memory::heap::heap::tests::align_up_tests::value_one_with_various_alignments ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::offset_one_byte_before_card_boundary_is_previous_card ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::offset_exactly_one_card_size_is_card_one ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::adult_pointer_returns_some ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::teen_pointer_returns_none ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::infant_pointer_returns_none ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::two_ptrs_in_same_card_give_same_index ... ok
[INFO] [stdout] test memory::heap::heap::tests::card_index_tests::adult_index_within_card_table_bounds ... ok
[INFO] [stdout] test memory::heap::heap::tests::dealloc_tests::dealloc_correct_object_among_multiple ... ok
[INFO] [stdout] test memory::heap::heap::tests::alloc_routing_tests::small_object_goes_to_infant ... ok
[INFO] [stdout] test memory::heap::heap::tests::alloc_routing_tests::large_object_bypasses_infant_to_adult ... ok
[INFO] [stdout] test memory::heap::heap::tests::alloc_routing_tests::large_alloc_records_in_adult_live ... ok
[INFO] [stdout] test memory::heap::heap::tests::dealloc_tests::dealloc_adult_removes_from_live ... ok
[INFO] [stdout] test memory::heap::heap::tests::dealloc_tests::dealloc_infant_is_noop ... ok
[INFO] [stdout] test memory::heap::heap::tests::dealloc_tests::dealloc_external_is_noop ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_age_tests::age_bits_exactly_in_bits_1_to_4 ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_age_tests::age_increment_never_sets_forwarded_bit ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_age_tests::age_increments_one_at_a_time ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_age_tests::age_not_affected_by_mark_operations ... ok
[INFO] [stdout] test memory::heap::heap::tests::dealloc_tests::dealloc_all_then_adult_live_empty ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_age_tests::age_saturation_at_exactly_15_does_not_overflow ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_age_tests::all_15_age_values_roundtrip ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_age_tests::high_bits_preserved_through_age_increment ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_forwarding_tests::initial_not_forwarded ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_forwarding_tests::is_forwarded_false_after_fresh_mark ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::age_increment_does_not_affect_mark ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::clear_mark_does_not_affect_forwarded ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_age_tests::age_saturates_at_15 ... ok
[INFO] [stdout] test memory::heap::heap::tests::alloc_routing_tests::full_infant_triggers_minor_gc ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_forwarding_tests::forwarding_with_various_aligned_addresses ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_age_tests::initial_age_is_zero ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_forwarding_tests::forwarding_replaces_previous_forwarding ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_forwarding_tests::set_forwarding_address_overwrites_mark_word_entirely ... ok
[INFO] [stdout] test memory::heap::heap::tests::dealloc_tests::dealloc_adult_allows_reuse ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_forwarding_tests::set_and_recover_forwarding_address ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::clear_mark_on_unmarked_is_idempotent ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::clear_mark_unmarks ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::initial_not_marked ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::mark_bit_independent_of_age_bits ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::mark_does_not_set_forwarded_bit ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::multiple_mark_clear_cycles ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::set_mark_idempotent ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_mark_tests::set_mark_marks ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::active_teen_starts_at_zero ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::adult_live_empty_on_init ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::basic_construction_succeeds ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::card_table_not_empty ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::card_table_size_corresponds_to_adult_region ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::heap_at_minimum_viable_capacity_succeeds ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::heap_below_minimum_capacity_returns_error ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::teen_live_all_empty_on_init ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::card_table_all_clean_on_init ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::teen_live_has_correct_count ... ok
[INFO] [stdout] test memory::heap::heap::tests::heap_init_tests::two_heaps_are_independent ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::infant_allocation_classified_as_infant ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::is_youth_adult_is_false ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::adult_allocation_classified_as_adult ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::external_pointer_is_none ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::is_youth_external_is_false ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::is_youth_infant_is_true ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::is_youth_teen0_is_true ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::is_youth_teen1_is_true ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::teen0_allocation_classified_as_teen_0 ... ok
[INFO] [stdout] test memory::heap::heap::tests::minor_gc_tests::clears_from_teen_live ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::another_external_pointer_is_none ... ok
[INFO] [stdout] test memory::heap::heap::tests::minor_gc_tests::clears_dirty_cards ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::multiple_adult_allocations_classified_as_adult ... ok
[INFO] [stdout] test memory::heap::heap::tests::ratio_tests::exact_proportions ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::teen1_allocation_classified_as_teen_1 ... ok
[INFO] [stdout] test memory::heap::heap::tests::ratio_tests::proportions_are_approximately_correct ... ok
[INFO] [stdout] test memory::heap::heap::tests::ratio_tests::imperfect_rounding_floors_first_part ... ok
[INFO] [stdout] test memory::heap::heap::tests::pool_classification_tests::multiple_infant_allocations_classified_as_infant ... ok
[INFO] [stdout] test memory::heap::heap::tests::scan_card_range_tests::dead_object_not_in_adult_live_not_found ... ok
[INFO] [stdout] test memory::heap::heap::tests::minor_gc_tests::adult_live_unaffected_with_no_promotions ... ok
[INFO] [stdout] test memory::heap::heap::tests::minor_gc_tests::flips_active_teen ... ok
[INFO] [stdout] test memory::heap::heap::tests::minor_gc_tests::double_flip_restores_active_teen ... ok
[INFO] [stdout] test memory::heap::heap::tests::ratio_tests::ratio_99_to_1_heavily_skewed ... ok
[INFO] [stdout] test memory::heap::heap::tests::minor_gc_tests::clean_cards_stay_clean ... ok
[INFO] [stdout] test memory::heap::heap::tests::ratio_tests::ratio_value_of_one ... ok
[INFO] [stdout] test memory::heap::heap::tests::ratio_tests::zero_total_gives_zero_zero ... ok
[INFO] [stdout] test memory::heap::heap::tests::scan_card_range_tests::multiple_objects_in_same_card_all_found ... ok
[INFO] [stdout] test memory::heap::heap::tests::scan_card_range_tests::object_spanning_into_next_card_found_in_both ... ok
[INFO] [stdout] test memory::heap::heap::tests::ratio_tests::sum_always_equals_input ... ok
[INFO] [stdout] test memory::heap::heap::tests::scan_card_range_tests::object_within_card_is_found ... ok
[INFO] [stdout] test memory::heap::heap::tests::scan_card_range_tests::empty_heap_returns_no_candidates ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::major_gc_runs_minor_gc_first ... ok
[INFO] [stdout] test memory::heap::heap::tests::scan_card_range_tests::object_just_before_card_boundary_not_in_next_card ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::major_gc_on_empty_heap_succeeds ... ok
[INFO] [stdout] test memory::heap::heap::tests::minor_gc_tests::releases_infant_space ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::sweep_empty_adult_live_is_noop ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::sweep_all_unmarked_all_removed ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::sweep_all_marked_all_survive ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::sweep_removes_unmarked_keeps_marked_mixed ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::major_gc_sweeps_unreachable_adult ... ok
[INFO] [stdout] test memory::heap::heap::tests::scan_card_range_tests::object_does_not_appear_in_distant_card ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_card_offset_math ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_card_index_out_of_bounds ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::sweep_preserves_marked_object ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::sweep_clears_mark_on_survivors ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_generation_classification_isolation ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_object_header_forwarding ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_object_header_initial_state ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_object_header_age_increment_and_saturation ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_object_header_preserved_bits ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_heap_initialization_metrics ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_align_up ... ok
[INFO] [stdout] test memory::heap::heap::tests::sweep_tests::sweep_removes_unmarked_object ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_ratio_split_exact ... ok
[INFO] [stdout] test memory::stack::stack_tests::callee_extra_locals_are_independent ... ok
[INFO] [stdout] test memory::stack::stack_tests::callee_write_to_param_local_is_visible_in_backing_store ... ok
[INFO] [stdout] test memory::stack::stack_tests::caller_retains_non_param_entries_after_call ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_ratio_split_imperfect ... ok
[INFO] [stdout] test memory::stack::stack_tests::caller_stack_pointer_decremented_after_call ... ok
[INFO] [stdout] test memory::stack::stack_tests::get_local_out_of_bounds_returns_none ... ok
[INFO] [stdout] test memory::heap::heap::tests::write_barrier_tests::write_to_teen_field_pointing_to_youth_does_not_dirty ... ok
[INFO] [stdout] test memory::stack::stack_tests::initial_frame_exact_capacity_succeeds ... ok
[INFO] [stdout] test memory::stack::stack_tests::missing_params_error_when_fewer_items_than_requested ... ok
[INFO] [stdout] test memory::stack::stack_tests::initial_frame_exceeds_capacity_fails ... ok
[INFO] [stdout] test memory::stack::stack_tests::missing_params_error_when_stack_is_empty ... ok
[INFO] [stdout] test memory::heap::heap::tests::write_barrier_tests::adult_field_to_youth_dirties_card ... ok
[INFO] [stdout] test memory::heap::heap::tests::write_barrier_tests::infant_field_to_youth_does_not_dirty_card ... ok
[INFO] [stdout] test memory::heap::heap::tests::write_barrier_tests::adult_field_to_adult_does_not_dirty ... ok
[INFO] [stdout] test memory::heap::heap::tests::write_barrier_tests::multiple_writes_to_same_card_stays_dirty ... ok
[INFO] [stdout] test memory::heap::heap::tests::write_barrier_tests::write_barrier_actually_performs_write ... ok
[INFO] [stdout] test memory::stack::stack_tests::params_overlap_with_callee_locals ... ok
[INFO] [stdout] test memory::stack::stack_tests::peek_reflects_most_recently_pushed_item ... ok
[INFO] [stdout] test memory::stack::stack_tests::new_stack_frame_correct_info ... ok
[INFO] [stdout] test memory::stack::stack_tests::peek_returns_top_without_removing ... ok
[INFO] [stdout] test memory::stack::stack_tests::pop_empty_stack_returns_none ... ok
[INFO] [stdout] test memory::stack::stack_tests::locals_read_write ... ok
[INFO] [stdout] test memory::stack::stack_tests::push_64bit_value_roundtrips ... ok
[INFO] [stdout] test memory::stack::stack_tests::push_pop_lifo_order ... ok
[INFO] [stdout] test memory::stack::stack_tests::set_local_out_of_bounds_returns_none ... ok
[INFO] [stdout] test memory::stack::stack_tests::stack_frame_doubles ... ok
[INFO] [stdout] test memory::stack::stack_tests::set_local_returns_previous_value ... ok
[INFO] [stdout] test memory::heap::heap::tests::write_barrier_tests::write_to_adult_then_adult_leaves_card_clean ... ok
[INFO] [stdout] test memory::stack::stack_tests::stack_frame_locals ... ok
[INFO] [stdout] test memory::stack::stack_tests::three_level_nesting_layouts_correctly ... ok
[INFO] [stdout] test memory::stack::stack_tests::with_next_frame_none_return_value_propagates ... ok
[INFO] [stdout] test memory::stack::stack_tests::stack_frame_singles ... ok
[INFO] [stdout] test memory::stack::stack_tests::stack_overflow_detected ... ok
[INFO] [stdout] test memory::stack::stack_tests::with_next_frame_return_value_propagates ... ok
[INFO] [stdout] test memory::stack::stack_tests::zero_params_always_succeeds_regardless_of_stack_depth ... ok
[INFO] [stdout] test memory::stack::stack_tests::stack_zero_capacity ... ok
[INFO] [stdout] test memory::stack::stack_tests::stack_frame_nesting_layout ... ok
[INFO] [stdout] test memory::stack::stack_tests::stack_init_works ... ok
[INFO] [stdout] test memory::stack::stack_tests::stack_overflow_when_pushed_items_displace_inner_frame ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::page_builder_capacity_tests::write_code_blob_larger_than_section_panics - should panic ... ok
[INFO] [stdout] test memory::datumspace::datum::tests::page_builder_capacity_tests::write_data_blob_larger_than_section_panics - should panic ... ok
[INFO] [stdout] test memory::heap::heap::tests::header_forwarding_tests::forwarding_address_panics_on_live_object - should panic ... ok
[INFO] [stdout] test memory::heap::heap::tests::test_forwarding_address_on_live_object_panics - should panic ... ok
[INFO] [stdout] test memory::heap::heap::tests::minor_gc_tests::multiple_minor_gcs_on_empty_heap_succeed ... ok
[INFO] [stdout] test memory::heap::heap::tests::minor_gc_tests::n_flips_gives_correct_active_teen ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 359 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/assembler.rs (/opt/rustwide/target/debug/deps/assembler-76c8e0c8d664243f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/runner.rs (/opt/rustwide/target/debug/deps/runner-dbf3133c46dba5c6)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stderr] error: test failed, to rerun pass `--test runner`
[INFO] [stdout] test test::arithmetic/simple/div.test ... FAILED
[INFO] [stdout] test test::arithmetic/simple/add.test ... FAILED
[INFO] [stdout] test test::arithmetic/simple/mul.test ... FAILED
[INFO] [stdout] test test::basics/i4const0.test       ... FAILED
[INFO] [stdout] test test::basics/nop.test            ... FAILED
[INFO] [stdout] test test::arithmetic/simple/sub.test ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test::arithmetic/simple/div.test ----
[INFO] [stdout] Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] ---- test::arithmetic/simple/add.test ----
[INFO] [stdout] Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] ---- test::arithmetic/simple/mul.test ----
[INFO] [stdout] Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] ---- test::basics/i4const0.test ----
[INFO] [stdout] Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] ---- test::basics/nop.test ----
[INFO] [stdout] Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] ---- test::arithmetic/simple/sub.test ----
[INFO] [stdout] Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test::arithmetic/simple/div.test
[INFO] [stdout]     test::arithmetic/simple/add.test
[INFO] [stdout]     test::arithmetic/simple/mul.test
[INFO] [stdout]     test::basics/i4const0.test
[INFO] [stdout]     test::basics/nop.test
[INFO] [stdout]     test::arithmetic/simple/sub.test
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a", kill_on_drop: false }`
[INFO] [stdout] e62a39d789dbdad141b58323f900a573e3fe361cd8ecd3444fbcbdb260c0086a
