[INFO] fetching crate vyre-conform 0.1.0...
[INFO] testing vyre-conform-0.1.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate vyre-conform 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate vyre-conform 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vyre-conform 0.1.0
[INFO] tweaked toml for crates.io crate vyre-conform 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vyre-conform 0.1.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vyre-conform 0.1.0 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 74355c579fdfc952718299db7a56477f3ddd8e84f3026c63bc68292191a1c3a8
[INFO] running `Command { std: "docker" "start" "-a" "74355c579fdfc952718299db7a56477f3ddd8e84f3026c63bc68292191a1c3a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74355c579fdfc952718299db7a56477f3ddd8e84f3026c63bc68292191a1c3a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74355c579fdfc952718299db7a56477f3ddd8e84f3026c63bc68292191a1c3a8", kill_on_drop: false }`
[INFO] [stdout] 74355c579fdfc952718299db7a56477f3ddd8e84f3026c63bc68292191a1c3a8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f751bed925a0747f0f36cb70521c18b2dba88aa55a62af3243a0ee9af48fb0fc
[INFO] running `Command { std: "docker" "start" "-a" "f751bed925a0747f0f36cb70521c18b2dba88aa55a62af3243a0ee9af48fb0fc", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling naga v24.0.0
[INFO] [stderr]    Compiling khronos-egl v6.0.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling ash v0.38.0+1.3.281
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling codespan-reporting v0.11.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling gpu-alloc-types v0.3.0
[INFO] [stderr]    Compiling gpu-descriptor-types v0.2.0
[INFO] [stderr]    Compiling spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]    Compiling wgpu-hal v24.0.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling vyre-build-scan v0.1.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling hexf-parse v0.2.1
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling gpu-descriptor v0.3.2
[INFO] [stderr]    Compiling gpu-alloc v0.6.0
[INFO] [stderr]    Compiling wgpu-types v24.0.0
[INFO] [stderr]    Compiling wgpu-core v24.0.5
[INFO] [stderr]    Compiling glow v0.16.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling renderdoc-sys v1.1.0
[INFO] [stderr]    Compiling profiling v1.0.17
[INFO] [stderr]    Compiling wgpu v24.0.5
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling blake3 v1.8.4
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling pollster v0.4.0
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling clap_builder v4.5.21
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling vyre v0.4.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling automod v1.0.16
[INFO] [stderr]    Compiling automoduse v1.0.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling vyre-conform v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `INPUT_HASH_VERSION` is never used
[INFO] [stdout]   --> build.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const INPUT_HASH_VERSION: &str = "vyre-conform.codegen-inputs.v1";
[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 `sha256` is never read
[INFO] [stdout]    --> build.rs:581:5
[INFO] [stdout]     |
[INFO] [stdout] 579 | struct GeneratedOutput {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 580 |     path: PathBuf,
[INFO] [stdout] 581 |     sha256: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GeneratedOutput` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]     --> build.rs:1:1
[INFO] [stdout]      |
[INFO] [stdout]    1 | / use std::collections::{BTreeMap, BTreeSet, HashMap};
[INFO] [stdout]    2 | | use std::env;
[INFO] [stdout]    3 | | use std::ffi::OsStr;
[INFO] [stdout]    4 | | use std::fs;
[INFO] [stdout] ...    |
[INFO] [stdout] 1081 | |     out
[INFO] [stdout] 1082 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]    Compiling ed25519-dalek v2.1.1
[INFO] [stderr]    Compiling clap v4.5.21
[INFO] [stderr]    Compiling vyre-spec v0.1.1
[INFO] [stderr]    Compiling vyre-reference v0.1.0
[INFO] [stderr]    Compiling vyre-wgpu v0.1.0
[INFO] [stdout] warning: unused imports: `corpus_catalogs` and `corpus_metadata`
[INFO] [stdout]   --> src/adversarial/defender/mod.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use corpus::{corpus_catalogs, corpus_metadata};
[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 imports: `LayerCheck`, `LayerFinding`, and `LayerStatus`
[INFO] [stdout]   --> src/enforce/mod.rs:17:52
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use registry::{enforce_all, EnforcementReport, LayerCheck, LayerFinding, LayerStatus};
[INFO] [stdout]    |                                                    ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DEFAULT_BEAM_WIDTH`, `DEFAULT_MAX_DEPTH`, and `DEFAULT_MAX_WITNESSES`
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |     DecompositionRules, DEFAULT_BEAM_WIDTH, DEFAULT_MAX_DEPTH, DEFAULT_MAX_WITNESSES,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error::DecompositionError`
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use error::DecompositionError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DecompositionFinding`
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use finding::{DecompositionFinding, DecompositionReport};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PairOutcome`, `PairStatus`, and `run_pairwise_bridge_harness`
[INFO] [stdout]   --> src/enforce/enforcers/engine_composition.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use harness::{run_pairwise_bridge_harness, PairOutcome, PairStatus};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WgslBackend`
[INFO] [stdout]  --> src/enforce/enforcers/float_semantics.rs:7:55
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::pipeline::backend::{ConformDispatchConfig, WgslBackend};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WgslBackend`
[INFO] [stdout]    --> src/enforce/enforcers/float_semantics.rs:137:59
[INFO] [stdout]     |
[INFO] [stdout] 137 |     use crate::pipeline::backend::{ConformDispatchConfig, WgslBackend};
[INFO] [stdout]     |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WgslBackend`
[INFO] [stdout]    --> src/enforce/enforcers/float_semantics.rs:534:59
[INFO] [stdout]     |
[INFO] [stdout] 534 |     use crate::pipeline::backend::{ConformDispatchConfig, WgslBackend};
[INFO] [stdout]     |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WgslBackend`
[INFO] [stdout]    --> src/enforce/enforcers/float_semantics.rs:998:59
[INFO] [stdout]     |
[INFO] [stdout] 998 |     use crate::pipeline::backend::{ConformDispatchConfig, WgslBackend};
[INFO] [stdout]     |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WgslBackend`
[INFO] [stdout]     --> src/enforce/enforcers/float_semantics.rs:1244:59
[INFO] [stdout]      |
[INFO] [stdout] 1244 |     use crate::pipeline::backend::{ConformDispatchConfig, WgslBackend};
[INFO] [stdout]      |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WgslBackend`
[INFO] [stdout]     --> src/enforce/enforcers/float_semantics.rs:1699:59
[INFO] [stdout]      |
[INFO] [stdout] 1699 |     use crate::pipeline::backend::{ConformDispatchConfig, WgslBackend};
[INFO] [stdout]      |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WgslBackend`
[INFO] [stdout]     --> src/enforce/enforcers/float_semantics.rs:2098:59
[INFO] [stdout]      |
[INFO] [stdout] 2098 |     use crate::pipeline::backend::{ConformDispatchConfig, WgslBackend};
[INFO] [stdout]      |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WgslBackend`
[INFO] [stdout]     --> src/enforce/enforcers/float_semantics.rs:2456:59
[INFO] [stdout]      |
[INFO] [stdout] 2456 |     use crate::pipeline::backend::{ConformDispatchConfig, WgslBackend};
[INFO] [stdout]      |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WgslBackend`
[INFO] [stdout]     --> src/enforce/enforcers/float_semantics.rs:2619:59
[INFO] [stdout]      |
[INFO] [stdout] 2619 |     use crate::pipeline::backend::{ConformDispatchConfig, WgslBackend};
[INFO] [stdout]      |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spec::OracleKind`
[INFO] [stdout]  --> src/enforce/enforcers/layer1_executable_spec.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     spec::OracleKind,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MutationResult`
[INFO] [stdout]  --> src/enforce/enforcers/layer4_mutation_gate.rs:7:67
[INFO] [stdout]   |
[INFO] [stdout] 7 |     mutation_probe, AppliedMutation, GateReport, MutationOutcome, MutationResult,
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DefendantCatalog`, `Defendant`, and `GauntletFinding`
[INFO] [stdout]  --> src/enforce/enforcers/layer5_adversarial.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 |     full_catalog, run_gauntlet, Defendant, DefendantCatalog, GauntletFinding, GauntletReport,
[INFO] [stdout]   |                                 ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::proof::algebra::composition::applicable_theorems`
[INFO] [stdout]  --> src/enforce/enforcers/layer7_composition_proof.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use crate::proof::algebra::composition::applicable_theorems;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstructionTime`
[INFO] [stdout]  --> src/enforce/enforcers/layer7_composition_proof.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use crate::spec::types::{ConstructionTime, ProofToken, ProofTokenError};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FindingLocation`
[INFO] [stdout]   --> src/enforce/mod.rs:91:40
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub use crate::spec::{CategoryFinding, FindingLocation};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `enforcers::signature_match::enforce_signature`
[INFO] [stdout]   --> src/enforce/mod.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub use enforcers::signature_match::enforce_signature;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `enforcers::float_semantics as float`
[INFO] [stdout]    --> src/enforce/mod.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(crate) use enforcers::float_semantics as float;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `enforcers::signature_match as signature`
[INFO] [stdout]    --> src/enforce/mod.rs:103:16
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub(crate) use enforcers::signature_match as signature;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `atomics`, `barrier`, `determinism`, `float_semantics`, and `wire_format_eq`
[INFO] [stdout]    --> src/enforce/mod.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) use enforcers::{atomics, barrier, determinism, float_semantics, wire_format_eq};
[INFO] [stdout]     |                            ^^^^^^^  ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TraceRecord`
[INFO] [stdout]  --> src/meta/observe/mod.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use trace::{TraceFormat, TraceRecord, TraceSnapshot};
[INFO] [stdout]   |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdversaryRef` and `BrokenComponent`
[INFO] [stdout]   --> src/meta/mod.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use adversary::{AdversaryRef, BrokenComponent};
[INFO] [stdout]    |                     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ComponentKind`, `ComponentSpec`, and `Contract`
[INFO] [stdout]   --> src/meta/mod.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub use component::{ComponentKind, ComponentSpec, Contract};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MetaGateReport`, `MetaStructuredFeedback`, and `meta_mutation_probe`
[INFO] [stdout]   --> src/meta/mod.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub use harness::{meta_mutation_probe, MetaGateReport, MetaStructuredFeedback};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `META_MUTATION_CATALOG`, `MetaMutationClass`, and `MetaMutation`
[INFO] [stdout]   --> src/meta/mod.rs:49:20
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub use mutation::{MetaMutation, MetaMutationClass, META_MUTATION_CATALOG};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MetaOracleKind`, `MetaOracle`, and `MetaVerdict`
[INFO] [stdout]   --> src/meta/mod.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use oracle::{MetaOracle, MetaOracleKind, MetaVerdict};
[INFO] [stdout]    |                  ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `COMPONENT_REGISTRY` and `verify_meta_coverage`
[INFO] [stdout]   --> src/meta/mod.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub use registry::{verify_meta_coverage, COMPONENT_REGISTRY};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/pipeline/suite/implementation.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[cfg(loom)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/pipeline/suite/implementation.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OneShotDispatch`
[INFO] [stdout]   --> src/pipeline/backend/implementation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     OneShotDispatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `run_with_all_init_policies`
[INFO] [stdout]  --> src/pipeline/backend/mod.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use dispatch_config::{run_with_all_init_policies, ConformDispatchConfig};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::compute_registry_hash`
[INFO] [stdout]   --> src/pipeline/certify/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use hash::compute_registry_hash;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `to_human` and `to_json`
[INFO] [stdout]   --> src/pipeline/certify/mod.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use report::{to_human, to_json};
[INFO] [stdout]    |                  ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]  --> src/pipeline/notify.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg(loom)]
[INFO] [stdout]   |       ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/pipeline/notify.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FnProgress`, `NoProgress`, `StreamingProgress`, and `StreamingSummary`
[INFO] [stdout]   --> src/pipeline/streaming/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     FnProgress, NoProgress, ProgressSink, StreamingProgress, StreamingSummary,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^                ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `suite::ConformanceSuite`
[INFO] [stdout]   --> src/pipeline/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use suite::ConformanceSuite;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/proof/algebra/checker/mod.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(loom)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/proof/algebra/checker/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/proof/algebra/checker/mod.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]    --> src/proof/algebra/checker/mod.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 | #[cfg(loom)]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]    --> src/proof/algebra/checker/mod.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | #[cfg(not(loom))]
[INFO] [stdout]     |           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]  --> src/proof/algebra/checker/support/rng.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[cfg(loom)]
[INFO] [stdout]   |       ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/proof/algebra/checker/support/rng.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/proof/algebra/checker/support/rng.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[cfg(loom)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/proof/algebra/checker/support/rng.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/proof/algebra/checker/support/rng.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[cfg(loom)]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/proof/algebra/checker/support/rng.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[cfg(not(loom))]
[INFO] [stdout]    |               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FormalSpecError`, `FormalSpecFile`, and `load_catalog`
[INFO] [stdout]   --> src/proof/algebra/formal/mod.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use loader::{load_catalog, FormalSpecError, FormalSpecFile};
[INFO] [stdout]    |                  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FormalLawSpec`, `FormalParameter`, and `FormalVariable`
[INFO] [stdout]   --> src/proof/algebra/formal/mod.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use spec::{FormalLawSpec, FormalParameter, FormalVariable};
[INFO] [stdout]    |                ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConstructionTime`, `ProofTokenError`, and `ProofToken`
[INFO] [stdout]   --> src/proof/algebra/mod.rs:38:30
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use crate::spec::types::{ConstructionTime, ProofToken, ProofTokenError};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `verify_laws`
[INFO] [stdout]   --> src/proof/algebra/mod.rs:40:19
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use checker::{verify_laws, verify_laws_witnessed, LawResult, VerificationLevel};
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositionTheorem`, `applicable_theorems`, and `theorems`
[INFO] [stdout]   --> src/proof/algebra/mod.rs:42:23
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use composition::{applicable_theorems, theorems, CompositionTheorem};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AlgebraicLawFormalSpec`, `Expr`, `FormalLaw`, and `Predicate`
[INFO] [stdout]   --> src/proof/algebra/mod.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub use formal_spec::{AlgebraicLawFormalSpec, Expr, FormalLaw, Predicate};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^  ^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gpu_checker::verify_gpu_laws_witnessed`
[INFO] [stdout]   --> src/proof/algebra/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use gpu_checker::verify_gpu_laws_witnessed;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InferenceReport`, `InferredLaw`, `find_missing_laws`, `infer_binary_laws`, and `infer_unary_laws`
[INFO] [stdout]   --> src/proof/algebra/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     find_missing_laws, infer_binary_laws, infer_unary_laws, InferenceReport, InferredLaw,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mandatory_inference::infer_cross_op_laws`
[INFO] [stdout]   --> src/proof/algebra/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub use mandatory_inference::infer_cross_op_laws;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate::validate_comparator_for_type`
[INFO] [stdout]   --> src/proof/comparator/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use validate::validate_comparator_for_type;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CategoryFinding` and `FindingLocation`
[INFO] [stdout]   --> src/spec/categories.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use super::{CategoryFinding, FindingLocation};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntrinsicTable`
[INFO] [stdout]   --> src/spec/categories.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use vyre_spec::{Category, IntrinsicTable};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::spec::declared_law::DeclaredLaw`
[INFO] [stdout]   --> src/spec/laws.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use crate::spec::declared_law::DeclaredLaw;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AlgebraicLaw`, `LAW_CATALOG`, and `MonotonicDirection`
[INFO] [stdout]   --> src/spec/laws.rs:12:28
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use crate::spec::law::{AlgebraicLaw, MonotonicDirection, LAW_CATALOG};
[INFO] [stdout]    |                            ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OpSpecBuilder`, `ParityFailureInput`, and `WgslSourceFn`
[INFO] [stdout]   --> src/spec/types/mod.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |     MutationClass, OpSignature, OpSpec, OpSpecBuilder, OracleKind, OverflowContract,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     OverflowDeclaration, ParityFailure, ParityFailureInput, ProofToken, ProofTokenError, SpecRow,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     SpecSource, Strictness, Version, WgslSourceFn, CURRENT_VERSION, V1_0,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error::ValueError`
[INFO] [stdout]   --> src/spec/value/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use error::ValueError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tensor::TensorValue`
[INFO] [stdout]   --> src/spec/value/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use tensor::TensorValue;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V1_0`
[INFO] [stdout]   --> src/spec/versions.rs:15:58
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use crate::spec::version::{Version, CURRENT_VERSION, V1_0};
[INFO] [stdout]    |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ADVERSARIAL`, `KAT`, `VYRE_OP_METADATA`, and `vyre_op`
[INFO] [stdout]   --> src/spec/workgroup.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use stack::{vyre_op, ADVERSARIAL, KAT, VYRE_OP_METADATA};
[INFO] [stdout]    |                 ^^^^^^^  ^^^^^^^^^^^  ^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::spec::law::AlgebraicLaw`
[INFO] [stdout]   --> src/spec/primitive/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use crate::spec::law::AlgebraicLaw;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InvariantCategory`, `InvariantId`, `Invariant`, `TestDescriptor`, `by_category`, `by_id`, `catalog_is_complete`, `empty_test_family`, and `invariants`
[INFO] [stdout]    --> src/spec/mod.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     by_category, by_id, catalog_is_complete, empty_test_family, invariants, Invariant,
[INFO] [stdout]     |     ^^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 107 |     InvariantCategory, InvariantId, TestDescriptor,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LAW_CATALOG` and `MonotonicDirection`
[INFO] [stdout]    --> src/spec/mod.rs:109:29
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub use law::{AlgebraicLaw, MonotonicDirection, LAW_CATALOG};
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BoundaryValue` and `EquivalenceClass`
[INFO] [stdout]    --> src/spec/mod.rs:111:14
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub use op::{BoundaryValue, EquivalenceClass, OpSpec};
[INFO] [stdout]     |              ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OverflowDeclaration`
[INFO] [stdout]    --> src/spec/mod.rs:113:38
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub use overflow::{OverflowContract, OverflowDeclaration};
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConstructionTime`, `ProofTokenError`, and `ProofToken`
[INFO] [stdout]    --> src/spec/mod.rs:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use proof_token::{ConstructionTime, ProofToken, ProofTokenError};
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LawId`
[INFO] [stdout]    --> src/spec/mod.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub use source::{LawId, SpecSource};
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufferAccess`, `Convention`, `DataType`, and `OpSignature`
[INFO] [stdout]    --> src/spec/mod.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub use types::{BufferAccess, Convention, DataType, OpSignature};
[INFO] [stdout]     |                 ^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `value::Value`
[INFO] [stdout]    --> src/spec/mod.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub use value::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FloatType`
[INFO] [stdout]    --> src/spec/mod.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub use verification::{FloatType, Verification};
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CURRENT_VERSION` and `V1_0`
[INFO] [stdout]    --> src/spec/mod.rs:122:28
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub use version::{Version, CURRENT_VERSION, V1_0};
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/harnesses/backend/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/harnesses/backend/mod.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg(loom)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/harnesses/backend/mod.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[cfg(loom)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/harnesses/backend/mod.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DeterminismReport` and `Divergence`
[INFO] [stdout]   --> src/verify/harnesses/determinism.rs:15:50
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use crate::enforce::enforcers::determinism::{DeterminismReport, Divergence};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]  --> src/verify/harnesses/fault/mod.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(loom)]
[INFO] [stdout]   |       ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/harnesses/fault/mod.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `canary_plus_to_minus`
[INFO] [stdout]    --> src/verify/harnesses/mutation/mod.rs:281:17
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub use probe::{canary_plus_to_minus, mutation_probe};
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]  --> src/verify/harnesses/swap/mod.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(loom)]
[INFO] [stdout]   |       ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/harnesses/swap/mod.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(not(loom))]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/regression/mod.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(loom)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/regression/mod.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg(loom)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/regression/mod.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |     #[cfg(loom)]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]   --> src/verify/regression/mod.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 |     #[cfg(not(loom))]
[INFO] [stdout]    |               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]    --> src/verify/regression/mod.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 |     #[cfg(loom)]
[INFO] [stdout]     |           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `loom`
[INFO] [stdout]    --> src/verify/regression/mod.rs:150:15
[INFO] [stdout]     |
[INFO] [stdout] 150 |     #[cfg(not(loom))]
[INFO] [stdout]     |               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(loom)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(loom)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::meta::contribute`
[INFO] [stdout]   --> src/lib.rs:56:16
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) use crate::meta::contribute;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pipeline::execution::InputCase`
[INFO] [stdout]   --> src/lib.rs:57:16
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub(crate) use crate::pipeline::execution::InputCase;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pipeline::reporter`
[INFO] [stdout]   --> src/lib.rs:58:16
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) use crate::pipeline::reporter;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::spec::registry`
[INFO] [stdout]   --> src/lib.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub(crate) use crate::spec::registry;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufferAccess` and `Strictness`
[INFO] [stdout]   --> src/lib.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     BufferAccess, ChainSpec, Convention, DataType, OpSignature, ParityFailure, Strictness,
[INFO] [stdout]    |     ^^^^^^^^^^^^                                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::verify::regression`
[INFO] [stdout]   --> src/lib.rs:64:16
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub(crate) use crate::verify::regression;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vyre::VyreBackend`
[INFO] [stdout]  --> src/enforce/enforcers/oob_access.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use vyre::VyreBackend;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/enforce/enforcers/atomics.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut invocation_counts = vec![1u32, 63, 65, 127, 129, 255, 257, 1024];
[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: unused variable: `workgroup_size`
[INFO] [stdout]    --> src/enforce/enforcers/barrier.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     workgroup_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_workgroup_size`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/proof/algebra/checker/rebuild/relations.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         _ => false,
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/proof/algebra/checker/rebuild/relations.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |         MonotonicDirection::NonDecreasing => fa <= fb,
[INFO] [stdout]     |         --------------------------------- matches some of the same values
[INFO] [stdout] 214 |         MonotonicDirection::NonIncreasing => fa >= fb,
[INFO] [stdout]     |         --------------------------------- matches some of the same values
[INFO] [stdout] 215 |         _ => false,
[INFO] [stdout]     |         ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/proof/algebra/checker/support/mod.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         _ => false,
[INFO] [stdout]     |                         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/proof/algebra/checker/support/mod.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 192 |                         MonotonicDirection::NonDecreasing => fa <= fb,
[INFO] [stdout]     |                         --------------------------------- matches some of the same values
[INFO] [stdout] 193 |                         MonotonicDirection::NonIncreasing => fa >= fb,
[INFO] [stdout]     |                         --------------------------------- matches some of the same values
[INFO] [stdout] 194 |                         _ => false,
[INFO] [stdout]     |                         ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/proof/algebra/checker/support/mod.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 | ...                   _ => false,
[INFO] [stdout]     |                       ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/proof/algebra/checker/support/mod.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 214 | ...                   MonotonicDirection::NonDecreasing => fa <= fb,
[INFO] [stdout]     |                       --------------------------------- matches some of the same values
[INFO] [stdout] 215 | ...                   MonotonicDirection::NonIncreasing => fa >= fb,
[INFO] [stdout]     |                       --------------------------------- matches some of the same values
[INFO] [stdout] 216 | ...                   _ => false,
[INFO] [stdout]     |                       ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/proof/algebra/checker/support/mod.rs:349:21
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     _ => false,
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/proof/algebra/checker/support/mod.rs:349:21
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     MonotonicDirection::NonDecreasing => fa <= fb,
[INFO] [stdout]     |                     --------------------------------- matches some of the same values
[INFO] [stdout] 348 |                     MonotonicDirection::NonIncreasing => fa >= fb,
[INFO] [stdout]     |                     --------------------------------- matches some of the same values
[INFO] [stdout] 349 |                     _ => false,
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/proof/algebra/coverage.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         _ => false,
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/proof/algebra/coverage.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 172 | /         AlgebraicLaw::Involution
[INFO] [stdout] 173 | |         | AlgebraicLaw::Monotone
[INFO] [stdout] 174 | |         | AlgebraicLaw::Monotonic { .. }
[INFO] [stdout] 175 | |         | AlgebraicLaw::DeMorgan { .. } => arity == 1,
[INFO] [stdout]     | |_______________________________________- matches some of the same values
[INFO] [stdout] 176 |           AlgebraicLaw::Complement { .. } | AlgebraicLaw::Bounded { .. } => arity == 1 || arity == 2,
[INFO] [stdout]     |           -------------------------------------------------------------- matches some of the same values
[INFO] [stdout] 177 | /         AlgebraicLaw::Commutative
[INFO] [stdout] 178 | |         | AlgebraicLaw::Associative
[INFO] [stdout] 179 | |         | AlgebraicLaw::Identity { .. }
[INFO] [stdout] 180 | |         | AlgebraicLaw::LeftIdentity { .. }
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |         | AlgebraicLaw::InverseOf { .. }
[INFO] [stdout] 191 | |         | AlgebraicLaw::Trichotomy { .. } => arity == 2,
[INFO] [stdout]     | |_________________________________________- matches some of the same values
[INFO] [stdout] 192 | /         AlgebraicLaw::Custom {
[INFO] [stdout] 193 | |             arity: law_arity, ..
[INFO] [stdout] 194 | |         } => *law_arity == arity,
[INFO] [stdout]     | |_________- matches some of the same values
[INFO] [stdout] 195 |           _ => false,
[INFO] [stdout]     |           ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             other => FormalLaw::ForAll {
[INFO] [stdout]     |             ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |             AlgebraicLaw::Commutative => forall(&["a", "b"], eq(f(&["a", "b"]), f(&["b", "a"]))),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] 137 |             AlgebraicLaw::Associative => forall(
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 144 |             AlgebraicLaw::Identity { element } => forall(
[INFO] [stdout]     |             ---------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 151 |             AlgebraicLaw::LeftIdentity { element } => {
[INFO] [stdout]     |             -------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 272 |             other => FormalLaw::ForAll {
[INFO] [stdout]     |             ^^^^^ ...and 19 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         _ => {
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         MonotonicDirection::NonDecreasing => Predicate::LessEqual {
[INFO] [stdout]     |         --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 289 |         MonotonicDirection::NonIncreasing => Predicate::GreaterEqual {
[INFO] [stdout]     |         --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 293 |         _ => {
[INFO] [stdout]     |         ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/proof/algebra/gpu_checker/mod.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 467 |                     _ => false,
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/proof/algebra/gpu_checker/mod.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 465 |                     MonotonicDirection::NonDecreasing => fa <= fb,
[INFO] [stdout]     |                     --------------------------------- matches some of the same values
[INFO] [stdout] 466 |                     MonotonicDirection::NonIncreasing => fa >= fb,
[INFO] [stdout]     |                     --------------------------------- matches some of the same values
[INFO] [stdout] 467 |                     _ => false,
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/proof/algebra/inference.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/proof/algebra/inference.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 112 | /             AlgebraicLaw::Commutative
[INFO] [stdout] 113 | |             | AlgebraicLaw::Associative
[INFO] [stdout] 114 | |             | AlgebraicLaw::Idempotent
[INFO] [stdout] 115 | |             | AlgebraicLaw::ZeroProduct { .. }
[INFO] [stdout] ...   |
[INFO] [stdout] 120 | |             | AlgebraicLaw::Trichotomy { .. }
[INFO] [stdout] 121 | |             | AlgebraicLaw::Custom { .. } => laws.push(law.clone()),
[INFO] [stdout]     | |_________________________________________- matches some of the same values
[INFO] [stdout] 122 |               AlgebraicLaw::Identity { .. } => {
[INFO] [stdout]     |               ----------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 127 |               AlgebraicLaw::LeftIdentity { .. } => {
[INFO] [stdout]     |               --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 132 |               AlgebraicLaw::RightIdentity { .. } => {
[INFO] [stdout]     |               ---------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 164 |               _ => {}
[INFO] [stdout]     |               ^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/spec/law.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         other => format!("unhandled-law({})", other.name()),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/spec/law.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout]  81 |         AlgebraicLaw::Commutative => "commutative".to_string(),
[INFO] [stdout]     |         ------------------------- matches some of the same values
[INFO] [stdout]  82 |         AlgebraicLaw::Associative => "associative".to_string(),
[INFO] [stdout]     |         ------------------------- matches some of the same values
[INFO] [stdout]  83 |         AlgebraicLaw::Identity { element } => format!("identity({element})"),
[INFO] [stdout]     |         ---------------------------------- matches some of the same values
[INFO] [stdout]  84 |         AlgebraicLaw::LeftIdentity { element } => format!("left-identity({element})"),
[INFO] [stdout]     |         -------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 130 |         other => format!("unhandled-law({})", other.name()),
[INFO] [stdout]     |         ^^^^^ ...and 18 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/spec/registry/category_check.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         _ => {}
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/spec/registry/category_check.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout]  8 |         Category::A { composition_of } => {
[INFO] [stdout]    |         ------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 15 |         Category::C { hardware, .. } => {
[INFO] [stdout]    |         ---------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 22 |         _ => {}
[INFO] [stdout]    |         ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/verify/harnesses/coverage.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         _ => "unknown".to_string(),
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/verify/harnesses/coverage.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout]  98 |         Category::A { .. } => "A".to_string(),
[INFO] [stdout]     |         ------------------ matches some of the same values
[INFO] [stdout]  99 |         Category::C { .. } => "C".to_string(),
[INFO] [stdout]     |         ------------------ matches some of the same values
[INFO] [stdout] 100 |         _ => "unknown".to_string(),
[INFO] [stdout]     |         ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `description` and `class` are never read
[INFO] [stdout]   --> src/adversarial/defender/mod.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct Defendant {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub description: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 69 |     /// Mutation family exercised by this defendant.
[INFO] [stdout] 70 |     pub class: DefenderClass,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Defendant` has a derived impl for the trait `Clone`, but this is 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: function `defender_class_to_spec` is never used
[INFO] [stdout]    --> src/adversarial/defender/mod.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const fn defender_class_to_spec(class: DefenderClass) -> crate::spec::types::MutationClass {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefenderMeta` is never constructed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/vyre-conform-668f3f9fb6b340ca/out/defender_corpus.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 413 | pub struct DefenderMeta {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `corpus_metadata` is never used
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/vyre-conform-668f3f9fb6b340ca/out/defender_corpus.rs:419:8
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub fn corpus_metadata() -> Vec<DefenderMeta> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `caught` is never used
[INFO] [stdout]   --> src/adversarial/gauntlet.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl GauntletReport {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn caught(&self) -> Vec<&GauntletFinding> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ALL_MUTATION_CLASSES` is never used
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/vyre-conform-668f3f9fb6b340ca/out/mutation_classes_registry.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub static ALL_MUTATION_CLASSES: &[&'static dyn crate::adversarial::mutations::Mutator] = &[
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MutatedProgram` is never constructed
[INFO] [stdout]   --> src/adversarial/mutations/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct MutatedProgram {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Mutator` is never used
[INFO] [stdout]   --> src/adversarial/mutations/mod.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) trait Mutator: Send + Sync {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MutationError` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/mod.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub enum MutationError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_operator` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/mod.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub(crate) fn replace_operator(source: &str, old_op: &str, new_op: &str, count: usize) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mutation` and `description` are never read
[INFO] [stdout]   --> src/adversarial/mutations/catalog/applied.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct CatalogMutation {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 33 |     /// The catalog mutation this adapter wraps.
[INFO] [stdout] 34 |     mutation: Mutation,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     description: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `applied_for_classes` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/applied.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn applied_for_classes(classes: &[SpecMutationClass]) -> Vec<Box<dyn AppliedMutation>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `applied_for` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/applied.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn applied_for(mutation: Mutation) -> Box<dyn AppliedMutation> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `op_symbol` is never used
[INFO] [stdout]  --> src/adversarial/mutations/catalog/arithmetic.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn op_symbol(op: BinOpKind) -> &'static str {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_op_swap` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/arithmetic.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn apply_op_swap(source: &str, from: BinOpKind, to: BinOpKind) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_wrapping_to_saturating` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/arithmetic.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn apply_wrapping_to_saturating(source: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_wrapping_to_checked` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/arithmetic.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn apply_wrapping_to_checked(source: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_constant_increment` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/arithmetic.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn apply_constant_increment(source: &str, by: i64) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LitIntVisitor` is never constructed
[INFO] [stdout]    --> src/adversarial/mutations/catalog/arithmetic.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct LitIntVisitor {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnyLitIntVisitor` is never constructed
[INFO] [stdout]    --> src/adversarial/mutations/catalog/arithmetic.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct AnyLitIntVisitor {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnyLitFloatVisitor` is never constructed
[INFO] [stdout]    --> src/adversarial/mutations/catalog/arithmetic.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | struct AnyLitFloatVisitor {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_first_lit_int` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/arithmetic.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn replace_first_lit_int(source: &str, match_value: u64, replacement: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_constant_zero_to_one` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/arithmetic.rs:185:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub fn apply_constant_zero_to_one(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_constant_one_to_zero` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/arithmetic.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn apply_constant_one_to_zero(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_constant_max_to_zero` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/arithmetic.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn apply_constant_max_to_zero(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_integer_constant_bit_flip` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/arithmetic.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn apply_integer_constant_bit_flip(source: &str, bit: u8) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_float_constant_bit_flip` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/arithmetic.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn apply_float_constant_bit_flip(source: &str, bit: u8) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `op_symbol` is never used
[INFO] [stdout]  --> src/adversarial/mutations/catalog/bitwise.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn op_symbol(op: BinOpKind) -> &'static str {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_op_swap` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/bitwise.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn apply_op_swap(source: &str, from: BinOpKind, to: BinOpKind) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_not_delete` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/bitwise.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn apply_not_delete(source: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_and_mask_delete` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/bitwise.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn apply_and_mask_delete(source: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitAndDeleteVisitor` is never constructed
[INFO] [stdout]   --> src/adversarial/mutations/catalog/bitwise.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct BitAndDeleteVisitor {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_index_shift` is never used
[INFO] [stdout]  --> src/adversarial/mutations/catalog/buffer.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn apply_index_shift(source: &str, by: i32) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_index_clamp` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/buffer.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn apply_index_clamp(source: &str, new_index: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_read_write_swap` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/buffer.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn apply_read_write_swap(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_ordering_weaken` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/buffer.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn apply_ordering_weaken(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_acqrel_ordering_weaken` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/buffer.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn apply_acqrel_ordering_weaken(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_count_shift` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/buffer.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn apply_count_shift(source: &str, by: i32) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `op_symbol` is never used
[INFO] [stdout]  --> src/adversarial/mutations/catalog/comparison.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn op_symbol(op: BinOpKind) -> &'static str {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_op_swap` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/comparison.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn apply_op_swap(source: &str, from: BinOpKind, to: BinOpKind) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_invert` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/comparison.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn apply_invert(source: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_branch_delete` is never used
[INFO] [stdout]  --> src/adversarial/mutations/catalog/control.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn apply_branch_delete(source: &str, branch: Branch) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ElseDeleteVisitor` is never constructed
[INFO] [stdout]   --> src/adversarial/mutations/catalog/control.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | struct ElseDeleteVisitor {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_condition_invert` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/control.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn apply_condition_invert(source: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConditionInvertVisitor` is never constructed
[INFO] [stdout]   --> src/adversarial/mutations/catalog/control.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | struct ConditionInvertVisitor {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_loop_end_shift` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/control.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn apply_loop_end_shift(source: &str, by: i64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoopEndShiftVisitor` is never constructed
[INFO] [stdout]    --> src/adversarial/mutations/catalog/control.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | struct LoopEndShiftVisitor {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_loop_start_shift` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/control.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn apply_loop_start_shift(source: &str, by: i32) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_break_to_continue` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/control.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub fn apply_break_to_continue(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_continue_remove` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/control.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn apply_continue_remove(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_flow_skip` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/control.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn apply_flow_skip(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binop_variant` is never used
[INFO] [stdout]  --> src/adversarial/mutations/catalog/ir_specific.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn binop_variant(op: BinOpKind) -> &'static str {
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `datatype_variant` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/ir_specific.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn datatype_variant(dt: &DataType) -> &'static str {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_binop_swap` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/ir_specific.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn apply_binop_swap(source: &str, from: BinOpKind, to: BinOpKind) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_datatype_swap` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/ir_specific.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn apply_datatype_swap(source: &str, from: DataType, to: DataType) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_delete_law` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/ir_specific.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn apply_delete_law(source: &str, _op: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_swap_reference_fn` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/ir_specific.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn apply_swap_reference_fn(source: &str, _op: &str, _wrong_op: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_buffer_access_swap` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/ir_specific.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn apply_buffer_access_swap(source: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_remove_validation_rule` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/ir_specific.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn apply_remove_validation_rule(source: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_bytecode_swap` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn apply_bytecode_swap(source: &str, from_opcode: u8, to_opcode: u8) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_wrong_wgsl_op` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn apply_wrong_wgsl_op(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_workgroup_size_change` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn apply_workgroup_size_change(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_workgroup_stride_mul` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn apply_workgroup_stride_mul(source: &str, factor: u32) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_workgroup_stride_div` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn apply_workgroup_stride_div(source: &str, divisor: u32) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_workgroup_size_mul` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn apply_workgroup_size_mul(source: &str, factor: u32) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_workgroup_size_div` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn apply_workgroup_size_div(source: &str, divisor: u32) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_workgroup_size_offset` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn apply_workgroup_size_offset(source: &str, by: i32) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_named_number` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn rewrite_named_number(source: &str, name: &str, suffix: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_remove_bounds_check` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn apply_remove_bounds_check(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_remove_shift_mask` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/ir_specific.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub fn apply_remove_shift_mask(source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_falsely_claim` is never used
[INFO] [stdout]  --> src/adversarial/mutations/catalog/law/mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn apply_falsely_claim(source: &str, law: &str, op: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_identity_corrupt` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/law/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn apply_identity_corrupt(source: &str, op: &str, wrong: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_absorbing_corrupt` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/law/mod.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn apply_absorbing_corrupt(source: &str, op: &str, wrong: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_in_op_scope` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/law/mod.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn replace_in_op_scope(source: &str, op: &str, pattern: &str, replacement: &str) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `op_scope` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/law/mod.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn op_scope(source: &str, op: &str) -> Option<std::ops::Range<usize>> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matching_close_brace` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/law/mod.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn matching_close_brace(source: &str, open: usize) -> Option<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `code_spans` is never used
[INFO] [stdout]  --> src/adversarial/mutations/catalog/lexical.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) fn code_spans(source: &str) -> Vec<Range<usize>> {
[INFO] [stdout]   |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_code` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/lexical.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) fn replace_code(source: &str, pattern: &str, replacement: &str, count: usize) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_code_word` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/lexical.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub(crate) fn replace_code_word(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_code` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/lexical.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub(crate) fn find_code(source: &str, pattern: &str) -> Option<usize> {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_code_index` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/lexical.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub(crate) fn is_code_index(source: &str, idx: usize) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `previous_non_ws` is never used
[INFO] [stdout]   --> src/adversarial/mutations/catalog/lexical.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn previous_non_ws(source: &str, idx: usize) -> Option<char> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_non_ws` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn next_non_ws(source: &str, idx: usize) -> Option<char> {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_code_where` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn replace_code_where(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_span` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn push_span(spans: &mut Vec<Range<usize>>, start: usize, end: usize) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `skip_block_comment` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:154:4
[INFO] [stdout]     |
[INFO] [stdout] 154 | fn skip_block_comment(bytes: &[u8], mut i: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raw_string_end` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:173:4
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn raw_string_end(bytes: &[u8], i: usize) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `starts_normal_string` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn starts_normal_string(bytes: &[u8], i: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_quote_offset` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:210:4
[INFO] [stdout]     |
[INFO] [stdout] 210 | fn string_quote_offset(bytes: &[u8], i: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `starts_char_literal` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn starts_char_literal(bytes: &[u8], i: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bounded_char_end` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:232:4
[INFO] [stdout]     |
[INFO] [stdout] 232 | fn bounded_char_end(bytes: &[u8], quote: usize) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `skip_quoted` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn skip_quoted(bytes: &[u8], quote: usize, delimiter: u8) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `previous_char` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn previous_char(source: &str, idx: usize) -> Option<char> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_char` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn next_char(source: &str, idx: usize) -> Option<char> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_char_len` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn next_char_len(source: &str, idx: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_ident_char` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:279:4
[INFO] [stdout]     |
[INFO] [stdout] 279 | fn is_ident_char(ch: char) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `line_column_to_byte_offset` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/lexical.rs:285:15
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub(crate) fn line_column_to_byte_offset(source: &str, line: usize, column: usize) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `class_of` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/mutation/mod.rs:215:8
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn class_of(m: &Mutation) -> MutationClass {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/mutation/mod.rs:270:8
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub fn apply(source: &str, mutation: &Mutation) -> Result<String, MutationError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mutations_for` is never used
[INFO] [stdout]    --> src/adversarial/mutations/catalog/mutation/mod.rs:366:8
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub fn mutations_for(class: MutationClass) -> Vec<Mutation> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workspace_root` is never used
[INFO] [stdout]   --> src/enforce/ctx.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn workspace_root() -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RegisteredEnforcer` is never used
[INFO] [stdout]   --> src/enforce/enforcer.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub trait RegisteredEnforcer: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ALL_GATES` is never used
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/vyre-conform-668f3f9fb6b340ca/out/gates_registry.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub static ALL_GATES: &[&'static dyn crate::enforce::EnforceGate] = &[
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/admission.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::admission::AdmissionEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/atomics_race.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::atomics::AtomicsRaceEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/barrier_placement.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::barrier::BarrierPlacementEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/category_a.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::category_a::CategoryAEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/category_b.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::category_b::CategoryBEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/category_c.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::category_c::CategoryCEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/characterize.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::characterize::CharacterizeEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/composition_closure.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::composition_closure::CompositionClosureEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/cost_certificate.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::cost_certificate::CostCertificateEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/data_race.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::data_race::DataRaceEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/decomposition.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::decomposition::DecompositionEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/determinism.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::determinism::DeterminismEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/divergence.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::divergence::DivergenceEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/enforcer_gpu_mandatory.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::enforcer_gpu_mandatory::GpuMandatoryEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/engine_composition.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::engine_composition::EngineCompositionEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/float_semantics.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::float_semantics::FloatSemanticsEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/gate_7_coverage.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::gate_7_coverage::Gate7CoverageEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/layer1_executable_spec.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED:
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/layer2_law_inference.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::layer2_law_inference::Layer2LawInferenceEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/layer3_reference_interp.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED:
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/layer4_mutation_gate.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::layer4_mutation_gate::Layer4MutationGateEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/layer5_adversarial.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::layer5_adversarial::Layer5AdversarialEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/layer6_stability.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::layer6_stability::Layer6StabilityEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/layer7_composition_proof.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED:
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/layer8_feedback_loop.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::layer8_feedback_loop::Layer8FeedbackLoopEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/no_silent_wrong.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::no_silent_wrong::NoSilentWrongEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/oob_access.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::oob_access::OobAccessEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/overflow_contract.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::overflow_contract::OverflowContractEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/reference_trust.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::reference_trust::ReferenceTrustEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/self_audit.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::self_audit::SelfAuditEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/signature_match.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::signature_match::SignatureMatchEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/structural_rules.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::structural_rules::StructuralRulesEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/wire_format_equivalence.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED:
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/enforce/gates/zero_stubs.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: crate::enforce::enforcers::zero_stubs::ZeroStubsEnforcer =
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ALL_ENFORCERS` is never used
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/vyre-conform-668f3f9fb6b340ca/out/enforcers_registry.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub static ALL_ENFORCERS: &[&'static dyn crate::enforce::RegisteredEnforcer] = &[
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LayerStatus` is never used
[INFO] [stdout]   --> src/enforce/registry.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum LayerStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayerFinding` is never constructed
[INFO] [stdout]   --> src/enforce/registry.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct LayerFinding {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayerCheck` is never constructed
[INFO] [stdout]   --> src/enforce/registry.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct LayerCheck {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnforcementReport` is never constructed
[INFO] [stdout]   --> src/enforce/registry.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct EnforcementReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_success` and `failures` are never used
[INFO] [stdout]   --> src/enforce/registry.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl EnforcementReport {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn is_success(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn failures(&self) -> Vec<&LayerFinding> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `registered` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn registered() -> &'static [&'static dyn RegisteredEnforcer] {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn enforce(ctx: &EnforceCtx<'_>) -> Vec<Finding> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_all` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn enforce_all() -> EnforcementReport {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pass` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:230:15
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn pass(layer: &'static str) -> LayerCheck {
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fail` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:239:15
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub(crate) fn fail(layer: &'static str, messages: Vec<String>) -> LayerCheck {
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_per_op_check` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:255:15
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub(crate) fn push_per_op_check(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_layer_check` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:289:15
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub(crate) fn replace_layer_check(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `layer_findings` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:304:15
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub(crate) fn layer_findings(checks: &[LayerCheck], layer: &'static str) -> Vec<String> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero_stub_roots` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:313:15
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub(crate) fn zero_stub_roots() -> Result<Vec<PathBuf>, String> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `result` is never used
[INFO] [stdout]    --> src/enforce/registry.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub fn result(source: &'static str, messages: Vec<String>) -> Vec<Finding> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DETERMINISM_SEEDS` is never used
[INFO] [stdout]   --> src/enforce/enforcers/admission.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const DETERMINISM_SEEDS: &[u64] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GATE_4_DEFAULT_MAX_GENERATED_INPUTS` is never used
[INFO] [stdout]   --> src/enforce/enforcers/admission.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const GATE_4_DEFAULT_MAX_GENERATED_INPUTS: usize = 10_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdmissionFinding` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/admission.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct AdmissionFinding {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `op_id` are never used
[INFO] [stdout]   --> src/enforce/enforcers/admission.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl AdmissionFinding {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 64 |     fn new(op_id: &str, gate: u8, message: impl Into<String>) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn op_id(&self) -> &str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_admission` is never used
[INFO] [stdout]   --> src/enforce/enforcers/admission.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn check_admission(specs: &[OpSpec], vyre_src_root: &Path) -> Vec<AdmissionFinding> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_category_abc_overhead` is never used
[INFO] [stdout]    --> src/enforce/enforcers/admission.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn check_category_abc_overhead(specs: &[OpSpec], vyre_src_root: &Path) -> Vec<AdmissionFinding> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gate_4_witness_cap` is never used
[INFO] [stdout]    --> src/enforce/enforcers/admission.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn gate_4_witness_cap(spec: &OpSpec) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_gate_4_deterministic_semantics` is never used
[INFO] [stdout]    --> src/enforce/enforcers/admission.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn check_gate_4_deterministic_semantics(specs: &[OpSpec]) -> Vec<AdmissionFinding> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_gate_5_cpu_reference` is never used
[INFO] [stdout]    --> src/enforce/enforcers/admission.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn check_gate_5_cpu_reference(specs: &[OpSpec]) -> Vec<AdmissionFinding> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_gate_6_conformance_rules` is never used
[INFO] [stdout]    --> src/enforce/enforcers/admission.rs:305:4
[INFO] [stdout]     |
[INFO] [stdout] 305 | fn check_gate_6_conformance_rules(specs: &[OpSpec]) -> Vec<AdmissionFinding> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cpu_fn_fingerprint` is never used
[INFO] [stdout]    --> src/enforce/enforcers/admission.rs:320:4
[INFO] [stdout]     |
[INFO] [stdout] 320 | fn cpu_fn_fingerprint(cpu_fn: fn(&[u8]) -> Vec<u8>, is_binary: bool) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdmissionEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/admission.rs:346:12
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub struct AdmissionEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/admission.rs:368:11
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub const REGISTERED: AdmissionEnforcer = AdmissionEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_atomic_operation` is never used
[INFO] [stdout]    --> src/enforce/enforcers/atomics.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn enforce_atomic_operation(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_compare_exchange_operation` is never used
[INFO] [stdout]    --> src/enforce/enforcers/atomics.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn enforce_compare_exchange_operation(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AtomicsRaceEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/atomics.rs:801:12
[INFO] [stdout]     |
[INFO] [stdout] 801 | pub struct AtomicsRaceEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/atomics.rs:833:11
[INFO] [stdout]     |
[INFO] [stdout] 833 | pub const REGISTERED: AtomicsRaceEnforcer = AtomicsRaceEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BarrierPlacementEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/barrier.rs:537:12
[INFO] [stdout]     |
[INFO] [stdout] 537 | pub struct BarrierPlacementEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/barrier.rs:566:11
[INFO] [stdout]     |
[INFO] [stdout] 566 | pub const REGISTERED: BarrierPlacementEnforcer = BarrierPlacementEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PASS` is never used
[INFO] [stdout]   --> src/enforce/enforcers/category_a.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const PASS: &str = "category_a_zero_overhead";
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_category_a_zero_overhead` is never used
[INFO] [stdout]   --> src/enforce/enforcers/category_a.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn check_category_a_zero_overhead(specs: &[OpSpec]) -> Vec<CategoryFinding> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_cpu_ast_for_category_a` is never used
[INFO] [stdout]   --> src/enforce/enforcers/category_a.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn check_cpu_ast_for_category_a(spec: &OpSpec) -> Vec<CategoryFinding> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CategoryAVisitor` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/category_a.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | struct CategoryAVisitor<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl<'a> CategoryAVisitor<'a> {
[INFO] [stdout]     | ----------------------------- associated function in this implementation
[INFO] [stdout] 104 |     fn new(op_id: &'a str, path: &'a Path) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function_by_name` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn function_by_name<'a>(file: &'a syn::File, function_name: &str) -> Option<&'a syn::ItemFn> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_cpu_body_reflects_composition` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:202:4
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn verify_cpu_body_reflects_composition(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_spec_source` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:264:4
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn find_spec_source(op_id: &str) -> Option<PathBuf> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_spec_source_in_root` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:281:4
[INFO] [stdout]     |
[INFO] [stdout] 281 | fn find_spec_source_in_root(root: &Path, op_id: &str) -> Option<PathBuf> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cpu_fn_argument_name` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:305:4
[INFO] [stdout]     |
[INFO] [stdout] 305 | fn cpu_fn_argument_name(file: &syn::File) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CpuFnArgumentVisitor` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:312:8
[INFO] [stdout]     |
[INFO] [stdout] 312 | struct CpuFnArgumentVisitor {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_paths_in_function` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:332:4
[INFO] [stdout]     |
[INFO] [stdout] 332 | fn call_paths_in_function(file: &syn::File, function_name: &str) -> Option<HashSet<String>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CallPathVisitor` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | struct CallPathVisitor {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_to_string` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:363:4
[INFO] [stdout]     |
[INFO] [stdout] 363 | fn path_to_string(path: &syn::Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `constituent_call_candidates` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:371:4
[INFO] [stdout]     |
[INFO] [stdout] 371 | fn constituent_call_candidates(constituent: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `category_a_reference_wgsl` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:382:4
[INFO] [stdout]     |
[INFO] [stdout] 382 | fn category_a_reference_wgsl(spec: &OpSpec) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_wgsl` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:389:4
[INFO] [stdout]     |
[INFO] [stdout] 389 | fn normalize_wgsl(source: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_register_names` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:438:4
[INFO] [stdout]     |
[INFO] [stdout] 438 | fn normalize_register_names(source: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CategoryAEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:459:12
[INFO] [stdout]     |
[INFO] [stdout] 459 | pub struct CategoryAEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_a.rs:483:11
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub const REGISTERED: CategoryAEnforcer = CategoryAEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PASS` is never used
[INFO] [stdout]   --> src/enforce/enforcers/category_c.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const PASS: &str = "category_c_intrinsic";
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BACKEND_SMOKE_IDS` is never used
[INFO] [stdout]   --> src/enforce/enforcers/category_c.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const BACKEND_SMOKE_IDS: &[&str] = &["wgsl", "cuda", "metal", "spirv"];
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CategoryCViolation` is never used
[INFO] [stdout]   --> src/enforce/enforcers/category_c.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum CategoryCViolation {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_finding` is never used
[INFO] [stdout]   --> src/enforce/enforcers/category_c.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl CategoryCViolation {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 41 |     fn into_finding(self, op_id: &str) -> CategoryFinding {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_category_c_intrinsic` is never used
[INFO] [stdout]   --> src/enforce/enforcers/category_c.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn check_category_c_intrinsic(specs: &[OpSpec]) -> Vec<CategoryFinding> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `smoke_backend_availability` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_c.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn smoke_backend_availability(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_intrinsic_table` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_c.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn validate_intrinsic_table(spec: &OpSpec, findings: &mut Vec<CategoryFinding>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `intrinsic_entries` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_c.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn intrinsic_entries(table: &IntrinsicTable) -> Vec<(&'static str, &'static str)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CategoryCEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/category_c.rs:558:12
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub struct CategoryCEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_c.rs:582:11
[INFO] [stdout]     |
[INFO] [stdout] 582 | pub const REGISTERED: CategoryCEnforcer = CategoryCEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALLOWED_INTRINSICS` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_c.rs:318:15
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub const ALLOWED_INTRINSICS: &[&str] = &[
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_allowed_intrinsic` is never used
[INFO] [stdout]    --> src/enforce/enforcers/category_c.rs:514:12
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub fn is_allowed_intrinsic(intrinsic: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Arity` is never used
[INFO] [stdout]   --> src/enforce/enforcers/characterize.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 | enum Arity {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `of` is never used
[INFO] [stdout]   --> src/enforce/enforcers/characterize.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl Arity {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 50 |     fn of(spec: &OpSpec) -> Self {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_fingerprint` is never used
[INFO] [stdout]   --> src/enforce/enforcers/characterize.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn law_fingerprint(law: &AlgebraicLaw) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CharacterizationEntry` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/characterize.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct CharacterizationEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Distinctiveness` is never used
[INFO] [stdout]   --> src/enforce/enforcers/characterize.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum Distinctiveness {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CharacterizationReport` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/characterize.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct CharacterizationReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unique`, `collisions`, and `empty` are never used
[INFO] [stdout]    --> src/enforce/enforcers/characterize.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl CharacterizationReport {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn unique(&self) -> Vec<&CharacterizationEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn collisions(&self) -> Vec<&CharacterizationEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn empty(&self) -> Vec<&CharacterizationEntry> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `characterize` is never used
[INFO] [stdout]    --> src/enforce/enforcers/characterize.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn characterize(specs: &[OpSpec]) -> CharacterizationReport {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `suggest_discriminator` is never used
[INFO] [stdout]    --> src/enforce/enforcers/characterize.rs:220:4
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn suggest_discriminator(laws: &BTreeSet<String>) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CharacterizeEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/characterize.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub struct CharacterizeEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/characterize.rs:275:11
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub const REGISTERED: CharacterizeEnforcer = CharacterizeEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComposedCertificate` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/composition_closure.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct ComposedCertificate {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ClosureError` is never used
[INFO] [stdout]   --> src/enforce/enforcers/composition_closure.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum ClosureError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fix_hint` is never used
[INFO] [stdout]    --> src/enforce/enforcers/composition_closure.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl ClosureError {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn fix_hint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closure_cert_for` is never used
[INFO] [stdout]    --> src/enforce/enforcers/composition_closure.rs:199:8
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub fn closure_cert_for(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chain_is_closed` is never used
[INFO] [stdout]    --> src/enforce/enforcers/composition_closure.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn chain_is_closed(chain: &[&OpSpec]) -> Result<ChainCertificate, ClosureError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainCertificate` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/composition_closure.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub struct ChainCertificate {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_self_composable` is never used
[INFO] [stdout]    --> src/enforce/enforcers/composition_closure.rs:329:8
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub fn is_self_composable(spec: &OpSpec) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `signature_output_is` is never used
[INFO] [stdout]    --> src/enforce/enforcers/composition_closure.rs:334:4
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn signature_output_is(sig: &OpSignature, ty: &DataType) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompositionClosureEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/composition_closure.rs:339:12
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub struct CompositionClosureEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/composition_closure.rs:357:11
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub const REGISTERED: CompositionClosureEnforcer = CompositionClosureEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CostMetrics` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/cost_certificate.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct CostMetrics {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ZERO` is never used
[INFO] [stdout]   --> src/enforce/enforcers/cost_certificate.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl CostMetrics {
[INFO] [stdout]    | ---------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub const ZERO: Self = Self {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CostBudget` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/cost_certificate.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct CostBudget {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `INFINITE` and `from_baseline_with_default_ratio` are never used
[INFO] [stdout]   --> src/enforce/enforcers/cost_certificate.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 83 | impl CostBudget {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub const INFINITE: Self = Self {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     pub fn from_baseline_with_default_ratio(baseline: CostMetrics) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scaled` is never used
[INFO] [stdout]    --> src/enforce/enforcers/cost_certificate.rs:109:4
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn scaled(value: u64, num: u64, den: u64) -> u64 {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CostFinding` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/cost_certificate.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct CostFinding {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CostMetric` is never used
[INFO] [stdout]    --> src/enforce/enforcers/cost_certificate.rs:128:10
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub enum CostMetric {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]    --> src/enforce/enforcers/cost_certificate.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl CostMetric {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub const fn name(self) -> &'static str {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_one` is never used
[INFO] [stdout]    --> src/enforce/enforcers/cost_certificate.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn check_one(op: &OpSpec, measured: CostMetrics, budget: CostBudget) -> Vec<CostFinding> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/enforce/enforcers/cost_certificate.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub fn run(ops: &[OpSpec], observations: &[Option<(CostMetrics, CostBudget)>]) -> Vec<CostFinding> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CostCertificateEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/cost_certificate.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct CostCertificateEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/cost_certificate.rs:255:11
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub const REGISTERED: CostCertificateEnforcer = CostCertificateEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_INFERRED_OUTPUT_SIZE` is never used
[INFO] [stdout]   --> src/enforce/enforcers/data_race.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const MAX_INFERRED_OUTPUT_SIZE: usize = 64 * 1024 * 1024;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_RACE_REPEATS` is never used
[INFO] [stdout]   --> src/enforce/enforcers/data_race.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const MAX_RACE_REPEATS: u32 = 10_000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RaceError` is never used
[INFO] [stdout]   --> src/enforce/enforcers/data_race.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum RaceError {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RaceReport` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/data_race.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct RaceReport {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RaceFinding` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/data_race.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct RaceFinding {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `empty` is never used
[INFO] [stdout]   --> src/enforce/enforcers/data_race.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl RaceReport {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn empty() -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_race` is never used
[INFO] [stdout]   --> src/enforce/enforcers/data_race.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn detect_race(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_no_race` is never used
[INFO] [stdout]    --> src/enforce/enforcers/data_race.rs:183:15
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub(crate) fn verify_no_race(backend: &dyn VyreBackend, specs: &[OpSpec]) -> RaceReport {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divergent_offsets` is never used
[INFO] [stdout]    --> src/enforce/enforcers/data_race.rs:276:4
[INFO] [stdout]     |
[INFO] [stdout] 276 | fn divergent_offsets(a: &[u8], b: &[u8]) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resize_heatmap_for_output` is never used
[INFO] [stdout]    --> src/enforce/enforcers/data_race.rs:290:4
[INFO] [stdout]     |
[INFO] [stdout] 290 | fn resize_heatmap_for_output(heatmap: &mut Vec<u32>, baseline: &[u8], output: &[u8]) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inferred_output_size` is never used
[INFO] [stdout]    --> src/enforce/enforcers/data_race.rs:297:4
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn inferred_output_size(invocations: usize) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispatch_exact` is never used
[INFO] [stdout]    --> src/enforce/enforcers/data_race.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn dispatch_exact(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `program_with_output_size` is never used
[INFO] [stdout]    --> src/enforce/enforcers/data_race.rs:330:4
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn program_with_output_size(program: &vyre::Program, output_size: usize) -> vyre::Program {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataRaceEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/data_race.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub struct DataRaceEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/data_race.rs:375:11
[INFO] [stdout]     |
[INFO] [stdout] 375 | pub const REGISTERED: DataRaceEnforcer = DataRaceEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_registry` is never used
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn enforce_registry(specs: &[OpSpec]) -> DecompositionReport {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_registry_with_rules` is never used
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn enforce_registry_with_rules(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecompositionEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:597:12
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub struct DecompositionEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:615:11
[INFO] [stdout]     |
[INFO] [stdout] 615 | pub const REGISTERED: DecompositionEnforcer = DecompositionEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Candidate` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:56:16
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub struct Candidate {
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mismatch_count` is never used
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 65 |     impl Candidate {
[INFO] [stdout]    |     -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |         pub fn mismatch_count(&self, target: &[[u8; 4]]) -> usize {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_BEAM_WIDTH` is never used
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:83:15
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub const DEFAULT_BEAM_WIDTH: usize = 16;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_DEPTH` is never used
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const DEFAULT_MAX_DEPTH: usize = 3;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_WITNESSES` is never used
[INFO] [stdout]   --> src/enforce/enforcers/decomposition.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const DEFAULT_MAX_WITNESSES: usize = 128;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecompositionRules` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:100:16
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub struct DecompositionRules {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_toml` and `validate` are never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:125:16
[INFO] [stdout]     |
[INFO] [stdout] 122 |     impl DecompositionRules {
[INFO] [stdout]     |     ----------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 125 |         pub fn from_toml(src: &str) -> Result<Self, String> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |         pub fn validate(&self) -> Result<(), String> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_max_depth` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn default_max_depth() -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_beam_width` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn default_beam_width() -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_max_witnesses` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn default_max_witnesses() -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SEED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 |     const SEED: u64 = 0x4C45_474F_4252_4943;
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parity_corpus` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn parity_corpus(spec: &OpSpec, max_witnesses: usize) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `emit_generator` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:205:8
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn emit_generator(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecompositionError` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub struct DecompositionError {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:237:16
[INFO] [stdout]     |
[INFO] [stdout] 234 |     impl DecompositionError {
[INFO] [stdout]     |     ----------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 237 |         pub fn new(message: impl Into<String>) -> Self {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eval_u32` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:261:12
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn eval_u32(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `join_binary` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:290:12
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub fn join_binary(left: &[u8; 4], right: &[u8; 4]) -> [u8; 8] {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecompositionFinding` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:302:16
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub struct DecompositionFinding {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `message` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:316:16
[INFO] [stdout]     |
[INFO] [stdout] 313 |     impl DecompositionFinding {
[INFO] [stdout]     |     ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 316 |         pub fn message(&self) -> String {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecompositionReport` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:326:16
[INFO] [stdout]     |
[INFO] [stdout] 326 |     pub struct DecompositionReport {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `passed` and `messages` are never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:336:16
[INFO] [stdout]     |
[INFO] [stdout] 333 |     impl DecompositionReport {
[INFO] [stdout]     |     ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 336 |         pub fn passed(&self) -> bool {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |         pub fn messages(&self) -> Vec<String> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OpKind` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:359:14
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub enum OpKind {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_spec` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:369:16
[INFO] [stdout]     |
[INFO] [stdout] 366 |     impl OpKind {
[INFO] [stdout]     |     ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 369 |         pub fn from_spec(spec: &OpSpec) -> Option<Self> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BeamSearch` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:398:16
[INFO] [stdout]     |
[INFO] [stdout] 398 |     pub struct BeamSearch;
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `target_outputs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:441:8
[INFO] [stdout]     |
[INFO] [stdout] 441 |     fn target_outputs(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ops_by_kind` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:451:8
[INFO] [stdout]     |
[INFO] [stdout] 451 |     fn ops_by_kind<'a>(universe: &'a [OpSpec], target_id: &str, kind: OpKind) -> Vec<&'a OpSpec> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `input_candidates` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:459:8
[INFO] [stdout]     |
[INFO] [stdout] 459 |     fn input_candidates(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `input_candidate` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:474:8
[INFO] [stdout]     |
[INFO] [stdout] 474 |     fn input_candidate(idx: usize, corpus: &[Vec<u8>]) -> Result<Candidate, DecompositionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extend_unary` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:494:8
[INFO] [stdout]     |
[INFO] [stdout] 494 |     fn extend_unary(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extend_binary` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:516:8
[INFO] [stdout]     |
[INFO] [stdout] 516 |     fn extend_binary(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_unary` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:543:8
[INFO] [stdout]     |
[INFO] [stdout] 543 |     fn apply_unary(op: &OpSpec, inner: &Candidate) -> Result<Vec<[u8; 4]>, DecompositionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_binary` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:551:8
[INFO] [stdout]     |
[INFO] [stdout] 551 |     fn apply_binary(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exact_match` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:566:8
[INFO] [stdout]     |
[INFO] [stdout] 566 |     fn exact_match<'a>(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DecompositionSearch` is never used
[INFO] [stdout]    --> src/enforce/enforcers/decomposition.rs:585:15
[INFO] [stdout]     |
[INFO] [stdout] 585 |     pub trait DecompositionSearch {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeterminismEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/determinism.rs:233:12
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct DeterminismEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/determinism.rs:269:11
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub const REGISTERED: DeterminismEnforcer = DeterminismEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DivergenceFinding` is never used
[INFO] [stdout]   --> src/enforce/enforcers/divergence.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum DivergenceFinding {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divergence_key` is never used
[INFO] [stdout]   --> src/enforce/enforcers/divergence.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn divergence_key(finding: &DivergenceFinding) -> (String, u8) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DivergenceScenario` is never used
[INFO] [stdout]   --> src/enforce/enforcers/divergence.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum DivergenceScenario {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/enforce/enforcers/divergence.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub(crate) fn run(specs: &[OpSpec], backend: &dyn VyreBackend) -> Vec<DivergenceFinding> {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `all` and `name` are never used
[INFO] [stdout]    --> src/enforce/enforcers/divergence.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl DivergenceScenario {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub const fn all() -> [Self; 9] {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub const fn name(self) -> &'static str {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NullBackend` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/divergence.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct NullBackend;
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scenario_body` is never used
[INFO] [stdout]    --> src/enforce/enforcers/divergence.rs:231:4
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn scenario_body(scenario: DivergenceScenario) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispatch_exact` is never used
[INFO] [stdout]    --> src/enforce/enforcers/divergence.rs:263:4
[INFO] [stdout]     |
[INFO] [stdout] 263 | fn dispatch_exact(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DivergenceEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/divergence.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct DivergenceEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/divergence.rs:317:11
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub const REGISTERED: DivergenceEnforcer = DivergenceEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GpuMandatoryEnforcer` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/enforcer_gpu_mandatory.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct GpuMandatoryEnforcer;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gpu_mandatory_findings` is never used
[INFO] [stdout]   --> src/enforce/enforcers/enforcer_gpu_mandatory.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn gpu_mandatory_findings(specs: &[OpSpec]) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `category_c_checks` is never used
[INFO] [stdout]   --> src/enforce/enforcers/enforcer_gpu_mandatory.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn category_c_checks(spec: &OpSpec) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]   --> src/enforce/enforcers/enforcer_gpu_mandatory.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const REGISTERED: GpuMandatoryEnforcer = GpuMandatoryEnforcer;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineCompositionEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:578:12
[INFO] [stdout]     |
[INFO] [stdout] 578 | pub struct EngineCompositionEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:608:11
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub const REGISTERED: EngineCompositionEnforcer = EngineCompositionEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WireFormat` is never used
[INFO] [stdout]   --> src/enforce/enforcers/engine_composition.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub enum WireFormat {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EngineMigrationStage` is never used
[INFO] [stdout]   --> src/enforce/enforcers/engine_composition.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub enum EngineMigrationStage {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ComposableOp` is never used
[INFO] [stdout]   --> src/enforce/enforcers/engine_composition.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub trait ComposableOp {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineOpSpec` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:116:16
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub struct EngineOpSpec {
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `description`, and `stable_id` are never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 126 |     impl EngineOpSpec {
[INFO] [stdout]     |     ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129 |         pub fn new(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |         pub fn description(&self) -> &'static str {
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |         pub fn stable_id(&self) -> &'static str {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CompositionError` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub enum CompositionError {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_compose` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub fn can_compose<A, B>(first: &A, second: &B) -> Result<(), CompositionError>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose_cpu` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:314:12
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub fn compose_cpu<A, B>(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_composable_stage` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 328 |     fn ensure_composable_stage<T: ComposableOp>(op: &T) -> Result<(), CompositionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wire_format_for_data_type` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:338:8
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn wire_format_for_data_type(data_type: &DataType) -> WireFormat {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DFA_BRIDGE_REASON` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:365:11
[INFO] [stdout]     |
[INFO] [stdout] 365 |     const DFA_BRIDGE_REASON: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVAL_BRIDGE_REASON` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:367:11
[INFO] [stdout]     |
[INFO] [stdout] 367 |     const EVAL_BRIDGE_REASON: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCATTER_BRIDGE_REASON` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:369:11
[INFO] [stdout]     |
[INFO] [stdout] 369 |     const SCATTER_BRIDGE_REASON: &str =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeferredEngine` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:375:16
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub struct DeferredEngine {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineMigrationReport` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:384:16
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub struct EngineMigrationReport {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `engine_op_specs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:395:12
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn engine_op_specs() -> Result<Vec<EngineOpSpec>, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deferred_engine_specs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub fn deferred_engine_specs() -> Vec<DeferredEngine> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `migration_report` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:468:12
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub fn migration_report() -> Result<EngineMigrationReport, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `required_cpu` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:484:8
[INFO] [stdout]     |
[INFO] [stdout] 484 |     fn required_cpu(id: &str, cpu: Option<CpuReferenceFn>) -> Result<CpuReferenceFn, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eval_u32_cpu` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn eval_u32_cpu(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PairOutcome` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:512:16
[INFO] [stdout]     |
[INFO] [stdout] 512 |     pub struct PairOutcome {
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PairStatus` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:523:14
[INFO] [stdout]     |
[INFO] [stdout] 523 |     pub enum PairStatus {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_pairwise_bridge_harness` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:539:12
[INFO] [stdout]     |
[INFO] [stdout] 539 |     pub fn run_pairwise_bridge_harness(engines: &[EngineOpSpec], input: &[u8]) -> Vec<PairOutcome> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deterministic_pair_status` is never used
[INFO] [stdout]    --> src/enforce/enforcers/engine_composition.rs:557:8
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn deterministic_pair_status(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Passed` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/float_semantics.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum FloatGateStatus {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] 27 |     /// The gate has no finding.
[INFO] [stdout] 28 |     Passed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FloatGateStatus` 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: associated function `pending` is never used
[INFO] [stdout]   --> src/enforce/enforcers/float_semantics.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl FloatFinding {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn pending(
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FloatSemanticsEnforcer` is never constructed
[INFO] [stdout]     --> src/enforce/enforcers/float_semantics.rs:2754:12
[INFO] [stdout]      |
[INFO] [stdout] 2754 | pub struct FloatSemanticsEnforcer;
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]     --> src/enforce/enforcers/float_semantics.rs:2781:11
[INFO] [stdout]      |
[INFO] [stdout] 2781 | pub const REGISTERED: FloatSemanticsEnforcer = FloatSemanticsEnforcer;
[INFO] [stdout]      |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_WAIVER_SECS` is never used
[INFO] [stdout]   --> src/enforce/enforcers/gate_7_coverage.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MAX_WAIVER_SECS: u64 = 90 * 24 * 60 * 60;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Gate7Finding` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/gate_7_coverage.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Gate7Finding {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `meta` is never used
[INFO] [stdout]   --> src/enforce/enforcers/gate_7_coverage.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl Gate7Finding {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 29 |     fn meta(kind: &str, fix: impl Into<String>) -> Self {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CoverageGap` is never used
[INFO] [stdout]   --> src/enforce/enforcers/gate_7_coverage.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub enum CoverageGap {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `column_name` is never used
[INFO] [stdout]   --> src/enforce/enforcers/gate_7_coverage.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl CoverageGap {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 52 |     /// Stable status token used in generated coverage-report rows.
[INFO] [stdout] 53 |     pub const fn column_name(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourceHash` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/gate_7_coverage.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct SourceHash {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WaiverFile` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/gate_7_coverage.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct WaiverFile {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoverageWaiver` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/gate_7_coverage.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | struct CoverageWaiver {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_gate_7_from_report` is never used
[INFO] [stdout]   --> src/enforce/enforcers/gate_7_coverage.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn enforce_gate_7_from_report(workspace_root: &Path) -> Result<(), Vec<Gate7Finding>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_coverage_waivers` is never used
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn load_coverage_waivers(workspace_root: &Path) -> Result<BTreeSet<String>, Gate7Finding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_waiver` is never used
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:206:4
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn validate_waiver(path: &Path, waiver: &CoverageWaiver, now: u64) -> Result<(), Gate7Finding> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `missing_report_findings` is never used
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn missing_report_findings(workspace_root: &Path, report_path: &Path) -> Vec<Gate7Finding> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_report_hashes` is never used
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:276:4
[INFO] [stdout]     |
[INFO] [stdout] 276 | fn validate_report_hashes(workspace_root: &Path, contents: &str) -> Result<(), Gate7Finding> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_source_hashes` is never used
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn parse_source_hashes(contents: &str) -> Result<Vec<SourceHash>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_coverage_row` is never used
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:365:4
[INFO] [stdout]     |
[INFO] [stdout] 365 | fn parse_coverage_row(line: &str) -> Option<(String, Vec<CoverageGap>)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_epoch_secs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:397:4
[INFO] [stdout]     |
[INFO] [stdout] 397 | fn current_epoch_secs() -> Result<u64, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_hex` is never used
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn sha256_hex(bytes: &[u8]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Gate7CoverageEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:409:12
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub struct Gate7CoverageEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/gate_7_coverage.rs:432:11
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub const REGISTERED: Gate7CoverageEnforcer = Gate7CoverageEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer1Error` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer1_executable_spec.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Layer1Error {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_layer1` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer1_executable_spec.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn enforce_layer1() -> Result<(), Vec<Layer1Error>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_spec` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer1_executable_spec.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn enforce_spec(spec: &OpSpec) -> Result<(), Vec<Layer1Error>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `declared_witnesses` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer1_executable_spec.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn declared_witnesses(spec: &OpSpec) -> Vec<Witness> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Witness` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer1_executable_spec.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct Witness {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_witness` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer1_executable_spec.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn execute_witness(spec: &OpSpec, witness: Witness, findings: &mut Vec<Layer1Error>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pack_signature_input` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn pack_signature_input(spec: &OpSpec, witness: &Witness) -> Result<Vec<u8>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pack_one` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn pack_one(value: u32, ty: &DataType, input: &mut Vec<u8>) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_output_width` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn verify_output_width(spec: &OpSpec, witness: &str, output: &[u8]) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fixed_output_width` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn fixed_output_width(output: &DataType) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `u32_words` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn u32_words(bytes: &[u8]) -> Vec<u32> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stable_input_index` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn stable_input_index(inputs: &[u32]) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panic_message` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn panic_message(payload: &(dyn std::any::Any + Send)) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finding` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn finding(spec: &OpSpec, witness: &str, message: String) -> Layer1Error {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer1ExecutableSpecEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct Layer1ExecutableSpecEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer1_executable_spec.rs:230:11
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub const REGISTERED: Layer1ExecutableSpecEnforcer = Layer1ExecutableSpecEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LawInferenceRejection` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer2_law_inference.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct LawInferenceRejection {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_declared_laws` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer2_law_inference.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn validate_declared_laws(spec: &OpSpec) -> Result<(), Vec<LawInferenceRejection>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_is_inferred` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer2_law_inference.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn law_is_inferred(declared: &AlgebraicLaw, inferred: &[AlgebraicLaw]) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer2LawInferenceEnforcer` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer2_law_inference.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Layer2LawInferenceEnforcer;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer2_law_inference.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const REGISTERED: Layer2LawInferenceEnforcer = Layer2LawInferenceEnforcer;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParityCheckReport` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer3_reference_interp.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ParityCheckReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parity_check` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer3_reference_interp.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn parity_check(
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parity_check_with_inputs` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer3_reference_interp.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) fn parity_check_with_inputs(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parity_check_with_config` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer3_reference_interp.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub(crate) fn parity_check_with_config(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_registry` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer3_reference_interp.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn enforce_registry(specs: &[OpSpec]) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_config` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn default_config(program: &vyre::ir::Program) -> vyre::DispatchConfig {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `l3_dispatch_config` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn l3_dispatch_config(workgroup_size: u32, buffer_init: BufferInitPolicy) -> vyre::DispatchConfig {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `probe_program_for_spec` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn probe_program_for_spec(spec: &OpSpec) -> Result<(vyre::ir::Program, Vec<Value>), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `probe_inputs_for_program` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn probe_inputs_for_program(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zeroed_buffer` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:174:4
[INFO] [stdout]     |
[INFO] [stdout] 174 | fn zeroed_buffer(buffer: &vyre::ir::BufferDecl, fallback_size: usize) -> Result<Vec<u8>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `element_size_bytes` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:185:4
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn element_size_bytes(data_type: vyre::ir::DataType) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReferenceParityBackend` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct ReferenceParityBackend;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flatten_outputs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn flatten_outputs(values: &[Value]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flatten_buffers` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn flatten_buffers(values: &[Vec<u8>]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `program_with_output_size` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn program_with_output_size(program: &vyre::Program, output_size: usize) -> vyre::Program {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer3ReferenceInterpEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct Layer3ReferenceInterpEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer3_reference_interp.rs:263:11
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub const REGISTERED: Layer3ReferenceInterpEnforcer = Layer3ReferenceInterpEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MutationTest` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer4_mutation_gate.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct MutationTest<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WgslMutationTest` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer4_mutation_gate.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct WgslMutationTest<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SurvivingMutation` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer4_mutation_gate.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct SurvivingMutation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_on` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer4_mutation_gate.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn enforce_on(test_set: &[MutationTest<'_>]) -> Result<(), Vec<SurvivingMutation>> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_on_with_wgsl` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer4_mutation_gate.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn enforce_on_with_wgsl(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_catalog` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer4_mutation_gate.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn enforce_catalog(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `survivors_from_report` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer4_mutation_gate.rs:279:4
[INFO] [stdout]     |
[INFO] [stdout] 279 | fn survivors_from_report(report: &GateReport) -> Vec<SurvivingMutation> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `survivors_from_wgsl_report` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer4_mutation_gate.rs:304:4
[INFO] [stdout]     |
[INFO] [stdout] 304 | fn survivors_from_wgsl_report(report: &WgslMutationReport) -> Vec<SurvivingMutation> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer4MutationGateEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/layer4_mutation_gate.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub struct Layer4MutationGateEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer4_mutation_gate.rs:353:11
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub const REGISTERED: Layer4MutationGateEnforcer = Layer4MutationGateEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AgentTaskKind` is never used
[INFO] [stdout]  --> src/enforce/enforcers/layer5_adversarial.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum AgentTaskKind {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AgentTask` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer5_adversarial.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct AgentTask {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `task_stream_for_op` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer5_adversarial.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn task_stream_for_op(op_id: &str) -> Vec<AgentTask> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_current_registry` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer5_adversarial.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn enforce_current_registry() -> GauntletReport {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer5AdversarialEnforcer` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer5_adversarial.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Layer5AdversarialEnforcer;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer5_adversarial.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const REGISTERED: Layer5AdversarialEnforcer = Layer5AdversarialEnforcer;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StabilityFinding` is never constructed
[INFO] [stdout]  --> src/enforce/enforcers/layer6_stability.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct StabilityFinding {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_since_version` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer6_stability.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn check_since_version(spec: &crate::spec::OpSpec) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audit_current_crate` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer6_stability.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn audit_current_crate() -> Result<(), Vec<StabilityFinding>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audit_public_enums` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer6_stability.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn audit_public_enums(path: impl AsRef<Path>) -> Result<(), Vec<StabilityFinding>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_path` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer6_stability.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn collect_path(path: &Path, findings: &mut Vec<StabilityFinding>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_file` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer6_stability.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn collect_file(path: &Path, findings: &mut Vec<StabilityFinding>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_items` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer6_stability.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn collect_items(path: &Path, items: &[Item], findings: &mut Vec<StabilityFinding>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_public` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer6_stability.rs:167:4
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn is_public(vis: &Visibility) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_non_exhaustive` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer6_stability.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn has_non_exhaustive(attrs: &[Attribute]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_sealed_trait` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer6_stability.rs:177:4
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn is_sealed_trait(item_trait: &syn::ItemTrait) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer6StabilityEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/layer6_stability.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub struct Layer6StabilityEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer6_stability.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const REGISTERED: Layer6StabilityEnforcer = Layer6StabilityEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompositionProofError` is never constructed
[INFO] [stdout]  --> src/enforce/enforcers/layer7_composition_proof.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct CompositionProofError {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_chain` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer7_composition_proof.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn build_chain(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_for_lowering` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer7_composition_proof.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn validate_for_lowering(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_registry` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer7_composition_proof.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn enforce_registry(specs: &[crate::spec::types::OpSpec]) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compatible_pairs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer7_composition_proof.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn compatible_pairs<'a>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_pair_chain` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer7_composition_proof.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn build_pair_chain(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generic_composed_cpu` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer7_composition_proof.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn generic_composed_cpu(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer7CompositionProofEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/layer7_composition_proof.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct Layer7CompositionProofEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer7_composition_proof.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const REGISTERED: Layer7CompositionProofEnforcer = Layer7CompositionProofEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `MUTATION_CACHE` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer8_feedback_loop.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | static MUTATION_CACHE: LazyLock<Mutex<HashMap<MutationProbeKey, bool>>> =
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MutationProbeKey` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer8_feedback_loop.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct MutationProbeKey {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuickCheckReport` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/layer8_feedback_loop.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct QuickCheckReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `quick_check` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer8_feedback_loop.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn quick_check(op_id: &'static str) -> QuickCheckReport {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_registry` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer8_feedback_loop.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn enforce_registry(specs: &[OpSpec]) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_findings` is never used
[INFO] [stdout]   --> src/enforce/enforcers/layer8_feedback_loop.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn report_findings(report: &ContributeReport) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cache_mutation_probe` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer8_feedback_loop.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn cache_mutation_probe(key: MutationProbeKey, killed: bool) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cached_mutation_probe` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer8_feedback_loop.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn cached_mutation_probe(key: &MutationProbeKey) -> Option<bool> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mutation_cache_len` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer8_feedback_loop.rs:125:4
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn mutation_cache_len() -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer8FeedbackLoopEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/layer8_feedback_loop.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub struct Layer8FeedbackLoopEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/layer8_feedback_loop.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const REGISTERED: Layer8FeedbackLoopEnforcer = Layer8FeedbackLoopEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NoSilentWrongFinding` is never used
[INFO] [stdout]   --> src/enforce/enforcers/no_silent_wrong.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub enum NoSilentWrongFinding {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `fix_hint` are never used
[INFO] [stdout]   --> src/enforce/enforcers/no_silent_wrong.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl NoSilentWrongFinding {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub const fn name(&self) -> &'static str {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn fix_hint(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/enforce/enforcers/no_silent_wrong.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn run(specs: &[OpSpec]) -> Vec<NoSilentWrongFinding> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoSilentWrongEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/no_silent_wrong.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub struct NoSilentWrongEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/no_silent_wrong.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const REGISTERED: NoSilentWrongEnforcer = NoSilentWrongEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_integer_type` is never used
[INFO] [stdout]    --> src/enforce/enforcers/no_silent_wrong.rs:201:4
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn is_integer_type(ty: &DataType) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OobReport` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/oob_access.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct OobReport {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OobViolation` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/oob_access.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct OobViolation {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OobTest` is never used
[INFO] [stdout]   --> src/enforce/enforcers/oob_access.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum OobTest {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_oob` is never used
[INFO] [stdout]   --> src/enforce/enforcers/oob_access.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn enforce_oob(backend: &dyn vyre::VyreBackend) -> OobReport {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_oob_load` is never used
[INFO] [stdout]   --> src/enforce/enforcers/oob_access.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn check_oob_load(backend: &dyn vyre::VyreBackend) -> Result<(), String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_oob_store` is never used
[INFO] [stdout]   --> src/enforce/enforcers/oob_access.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn check_oob_store(backend: &dyn vyre::VyreBackend) -> Result<(), String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_oob_atomic` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn check_oob_atomic(backend: &dyn vyre::VyreBackend) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `POISON_BYTE` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | const POISON_BYTE: u8 = 0xCD;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_word` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn first_word(output: &[u8], test: &str) -> Result<u32, String> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_exact_output_len` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn assert_exact_output_len(output: &[u8], expected: usize, test: &str) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispatch_exact` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn dispatch_exact(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `program_with_output_size` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn program_with_output_size(program: &Program, output_size: usize) -> Program {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `program_oob_load` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:194:4
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn program_oob_load() -> Program {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `program_oob_store` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn program_oob_store() -> Program {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `program_oob_atomic_add` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:224:4
[INFO] [stdout]     |
[INFO] [stdout] 224 | fn program_oob_atomic_add() -> Program {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OobAccessEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub struct OobAccessEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/oob_access.rs:274:11
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub const REGISTERED: OobAccessEnforcer = OobAccessEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OverflowFinding` is never used
[INFO] [stdout]   --> src/enforce/enforcers/overflow_contract.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum OverflowFinding {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ObservedBehavior` is never used
[INFO] [stdout]   --> src/enforce/enforcers/overflow_contract.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub enum ObservedBehavior {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `satisfies` are never used
[INFO] [stdout]    --> src/enforce/enforcers/overflow_contract.rs:99:18
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl ObservedBehavior {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub const fn name(self) -> &'static str {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub const fn satisfies(self, contract: OverflowContract) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/enforce/enforcers/overflow_contract.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn run(specs: &[OpSpec]) -> Vec<OverflowFinding> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `probe` is never used
[INFO] [stdout]    --> src/enforce/enforcers/overflow_contract.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn probe(spec: &OpSpec, declared: OverflowContract) -> Vec<OverflowFinding> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_integer_type` is never used
[INFO] [stdout]    --> src/enforce/enforcers/overflow_contract.rs:236:4
[INFO] [stdout]     |
[INFO] [stdout] 236 | fn has_integer_type(types: &[DataType]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_integer_type` is never used
[INFO] [stdout]    --> src/enforce/enforcers/overflow_contract.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn is_integer_type(ty: &DataType) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OverflowContractEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/overflow_contract.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct OverflowContractEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/overflow_contract.rs:267:11
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub const REGISTERED: OverflowContractEnforcer = OverflowContractEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReferenceTrustReport` is never constructed
[INFO] [stdout]  --> src/enforce/enforcers/reference_trust.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ReferenceTrustReport {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `passed` and `messages` are never used
[INFO] [stdout]   --> src/enforce/enforcers/reference_trust.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl ReferenceTrustReport {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn passed(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn messages(&self) -> Vec<String> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReferenceTrustFinding` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/reference_trust.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct ReferenceTrustFinding {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_original_input`, `with_minimal_input`, and `message` are never used
[INFO] [stdout]   --> src/enforce/enforcers/reference_trust.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl ReferenceTrustFinding {
[INFO] [stdout]    | -------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn with_original_input(mut self, input: &[u8]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn with_minimal_input(mut self, input: Vec<u8>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn message(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_bytes` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn hex_bytes(input: &[u8]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ReferenceTrustCriterion` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:113:10
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub enum ReferenceTrustCriterion {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_registry` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn enforce_registry(specs: &[OpSpec]) -> ReferenceTrustReport {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_spec` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn validate_spec(spec: &OpSpec) -> Vec<ReferenceTrustFinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReferenceTrustEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:897:12
[INFO] [stdout]     |
[INFO] [stdout] 897 | pub struct ReferenceTrustEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:922:11
[INFO] [stdout]     |
[INFO] [stdout] 922 | pub const REGISTERED: ReferenceTrustEnforcer = ReferenceTrustEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_ITERATIONS` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:152:15
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub const DEFAULT_MAX_ITERATIONS: usize = 100;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShrinkResult` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:156:16
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub struct ShrinkResult<T> {
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shrink_bytes` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn shrink_bytes<F>(input: &[u8], fails: F) -> ShrinkResult<Vec<u8>>
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shrink_bytes_with_limit` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub fn shrink_bytes_with_limit<F>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delta_debug_slice` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn delta_debug_slice<T, F>(items: &[T], fails: F) -> ShrinkResult<Vec<T>>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delta_debug_slice_with_limit` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub fn delta_debug_slice_with_limit<T, F>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delta_debug_slice_with_state` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn delta_debug_slice_with_state<T, F>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:333:19
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub(super) fn check(spec: &OpSpec) -> Vec<ReferenceTrustFinding> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_one` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:340:8
[INFO] [stdout]     |
[INFO] [stdout] 340 |     fn check_one(spec: &OpSpec, label: &str, input: &[u8]) -> Vec<ReferenceTrustFinding> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shape_findings` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:362:8
[INFO] [stdout]     |
[INFO] [stdout] 362 |     fn shape_findings(spec: &OpSpec, label: &str, output: &[u8]) -> Vec<ReferenceTrustFinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `output_shape_error` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:373:19
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub(super) fn output_shape_error(output_type: &DataType, output: &[u8]) -> Option<String> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ReferenceFn` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:422:10
[INFO] [stdout]     |
[INFO] [stdout] 422 |     type ReferenceFn = fn(&[u8]) -> Vec<u8>;
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:424:19
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub(super) fn check(spec: &OpSpec) -> Vec<ReferenceTrustFinding> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_for` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:478:8
[INFO] [stdout]     |
[INFO] [stdout] 478 |     fn reference_for(op_id: &str) -> Option<ReferenceFn> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_inputs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:492:8
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn reference_inputs(op_id: &str) -> Vec<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crc32c` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:510:8
[INFO] [stdout]     |
[INFO] [stdout] 510 |     fn crc32c(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fnv1a32` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:537:8
[INFO] [stdout]     |
[INFO] [stdout] 537 |     fn fnv1a32(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `murmur3_32` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:546:8
[INFO] [stdout]     |
[INFO] [stdout] 546 |     fn murmur3_32(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:579:8
[INFO] [stdout]     |
[INFO] [stdout] 579 |     fn sha256(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `blake3_hash` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:583:8
[INFO] [stdout]     |
[INFO] [stdout] 583 |     fn blake3_hash(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base64_decode` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:587:8
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn base64_decode(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base64_encode` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:614:19
[INFO] [stdout]     |
[INFO] [stdout] 614 |     pub(super) fn base64_encode(input: &[u8]) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base64_value` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:638:8
[INFO] [stdout]     |
[INFO] [stdout] 638 |     fn base64_value(value: u8) -> Option<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `url_decode` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:649:8
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn url_decode(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `url_encode` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:653:19
[INFO] [stdout]     |
[INFO] [stdout] 653 |     pub(super) fn url_encode(input: &[u8]) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_decode` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:657:8
[INFO] [stdout]     |
[INFO] [stdout] 657 |     fn hex_decode(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_encode` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:667:19
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub(super) fn hex_encode(input: &[u8]) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_value` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:676:8
[INFO] [stdout]     |
[INFO] [stdout] 676 |     fn hex_value(value: u8) -> Option<u8> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_digit` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:685:8
[INFO] [stdout]     |
[INFO] [stdout] 685 |     fn hex_digit(value: u8) -> char {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LAW_WITNESSES` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:705:11
[INFO] [stdout]     |
[INFO] [stdout] 705 |     const LAW_WITNESSES: u64 = 128;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:707:19
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub(super) fn check(spec: &OpSpec) -> Vec<ReferenceTrustFinding> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:763:19
[INFO] [stdout]     |
[INFO] [stdout] 763 |     pub(super) fn check(spec: &OpSpec) -> Vec<ReferenceTrustFinding> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_deterministic_and_shaped` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:772:8
[INFO] [stdout]     |
[INFO] [stdout] 772 |     fn check_deterministic_and_shaped(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_round_trips` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:824:8
[INFO] [stdout]     |
[INFO] [stdout] 824 |     fn check_round_trips(spec: &OpSpec) -> Vec<ReferenceTrustFinding> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `round_trip_encoder` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:862:8
[INFO] [stdout]     |
[INFO] [stdout] 862 |     fn round_trip_encoder(op_id: &str) -> Option<fn(&[u8]) -> Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_cpu` is never used
[INFO] [stdout]    --> src/enforce/enforcers/reference_trust.rs:873:8
[INFO] [stdout]     |
[INFO] [stdout] 873 |     fn run_cpu(
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelfAuditEnforcer` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/self_audit.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct SelfAuditEnforcer;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/self_audit.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const REGISTERED: SelfAuditEnforcer = SelfAuditEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelfAuditFinding` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/self_audit.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub struct SelfAuditFinding {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rule_3_cpu_reference_trust` is never used
[INFO] [stdout]   --> src/enforce/enforcers/self_audit.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn rule_3_cpu_reference_trust(specs: &[OpSpec]) -> Vec<SelfAuditFinding> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rule_9_reference_trust_covers_registry` is never used
[INFO] [stdout]   --> src/enforce/enforcers/self_audit.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn rule_9_reference_trust_covers_registry(specs: &[OpSpec]) -> Vec<SelfAuditFinding> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rule_10_algebraic_laws_have_formal_specs` is never used
[INFO] [stdout]   --> src/enforce/enforcers/self_audit.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn rule_10_algebraic_laws_have_formal_specs() -> Vec<SelfAuditFinding> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_signature` is never used
[INFO] [stdout]   --> src/enforce/enforcers/signature_match.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn enforce_signature(op: &OpSpec) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignatureMatchEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:731:12
[INFO] [stdout]     |
[INFO] [stdout] 731 | pub struct SignatureMatchEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:757:11
[INFO] [stdout]     |
[INFO] [stdout] 757 | pub const REGISTERED: SignatureMatchEnforcer = SignatureMatchEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_binding_0` is never used
[INFO] [stdout]   --> src/enforce/enforcers/signature_match.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(super) fn check_binding_0(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_binding_1` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub(super) fn check_binding_1(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_binding_2` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:179:19
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub(super) fn check_binding_2(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_binding_3` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub(super) fn check_binding_3(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BufferElement` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub(super) enum BufferElement {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `byte_size`, `is_scalar_u32`, and `describe` are never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:297:23
[INFO] [stdout]     |
[INFO] [stdout] 296 |     impl BufferElement {
[INFO] [stdout]     |     ------------------ methods in this implementation
[INFO] [stdout] 297 |         pub(super) fn byte_size(self) -> usize {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |         pub(super) fn is_scalar_u32(self) -> bool {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |         pub(super) fn describe(self) -> String {
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `buffer_element` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:345:19
[INFO] [stdout]     |
[INFO] [stdout] 345 |     pub(super) fn buffer_element(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `array_stride` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub(super) fn array_stride(
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_array_stride` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:396:19
[INFO] [stdout]     |
[INFO] [stdout] 396 |     pub(super) fn check_array_stride(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_variable_buffer_element` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:421:19
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub(super) fn check_variable_buffer_element(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `variable_input_type` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:451:19
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub(super) fn variable_input_type(inputs: &[DataType]) -> Option<&DataType> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BindingInfo` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:466:23
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub(super) struct BindingInfo {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_wgsl` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:477:19
[INFO] [stdout]     |
[INFO] [stdout] 477 |     pub(super) fn resolve_wgsl(op: &OpSpec) -> Result<String, String> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_wgsl` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:495:19
[INFO] [stdout]     |
[INFO] [stdout] 495 |     pub(super) fn parse_wgsl(source: &str, op: &OpSpec) -> Result<naga::Module, String> {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_bindings` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:504:19
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub(super) fn extract_bindings(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_vyre_op_prototype` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:536:19
[INFO] [stdout]     |
[INFO] [stdout] 536 |     pub(super) fn check_vyre_op_prototype(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `type_name` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:594:19
[INFO] [stdout]     |
[INFO] [stdout] 594 |     pub(super) fn type_name(module: &naga::Module, ty: naga::Handle<naga::Type>) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `type_byte_size` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:602:19
[INFO] [stdout]     |
[INFO] [stdout] 602 |     pub(super) fn type_byte_size(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_u32_type` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:613:19
[INFO] [stdout]     |
[INFO] [stdout] 613 |     pub(super) fn is_u32_type(module: &naga::Module, ty: naga::Handle<naga::Type>) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_type_matches_variable_output` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:623:19
[INFO] [stdout]     |
[INFO] [stdout] 623 |     pub(super) fn return_type_matches_variable_output(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `return_type_matches_signature` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:635:19
[INFO] [stdout]     |
[INFO] [stdout] 635 |     pub(super) fn return_type_matches_signature(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wgsl_type_desc` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:688:19
[INFO] [stdout]     |
[INFO] [stdout] 688 |     pub(super) fn wgsl_type_desc(module: &naga::Module, ty: naga::Handle<naga::Type>) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `access_desc` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:706:19
[INFO] [stdout]     |
[INFO] [stdout] 706 |     pub(super) fn access_desc(access: StorageAccess) -> &'static str {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_inputs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/signature_match.rs:718:19
[INFO] [stdout]     |
[INFO] [stdout] 718 |     pub(super) fn format_inputs(inputs: &[DataType]) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StructuralRule` is never used
[INFO] [stdout]   --> src/enforce/enforcers/structural_rules.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum StructuralRule {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `fix_hint` are never used
[INFO] [stdout]   --> src/enforce/enforcers/structural_rules.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl StructuralRule {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub const fn name(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub const fn fix_hint(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructuralFinding` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/structural_rules.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct StructuralFinding {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Waiver` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Waiver {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructuralRulesConfig` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct StructuralRulesConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_root` is never used
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | impl StructuralRulesConfig {
[INFO] [stdout]     | -------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn with_root(root: impl Into<PathBuf>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_skip_dirs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:170:4
[INFO] [stdout]     |
[INFO] [stdout] 170 | fn default_skip_dirs() -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructuralReport` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct StructuralReport {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_green` and `messages` are never used
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:200:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl StructuralReport {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn is_green(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn messages(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan` is never used
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn scan(config: &StructuralRulesConfig) -> Result<StructuralReport, String> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_root` is never used
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:274:4
[INFO] [stdout]     |
[INFO] [stdout] 274 | fn scan_root(
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_directory_rule` is never used
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn scan_directory_rule(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_file_rules` is never used
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:376:4
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn scan_file_rules(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `violation_count` is never used
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:418:8
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub fn violation_count(report: &StructuralReport) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructuralRulesEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:423:12
[INFO] [stdout]     |
[INFO] [stdout] 423 | pub struct StructuralRulesEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/structural_rules.rs:444:11
[INFO] [stdout]     |
[INFO] [stdout] 444 | pub const REGISTERED: StructuralRulesEnforcer = StructuralRulesEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WireFormatEquivalenceEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/wire_format_eq.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub struct WireFormatEquivalenceEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/wire_format_eq.rs:349:11
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub const REGISTERED: WireFormatEquivalenceEnforcer = WireFormatEquivalenceEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ZeroStubFinding` is never constructed
[INFO] [stdout]   --> src/enforce/enforcers/zero_stubs.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct ZeroStubFinding {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StubKind` is never used
[INFO] [stdout]   --> src/enforce/enforcers/zero_stubs.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum StubKind {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `fix_hint` are never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:97:18
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl StubKind {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub const fn name(self) -> &'static str {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub const fn fix_hint(self) -> &'static str {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ZeroStubsConfig` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct ZeroStubsConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_root` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 175 | impl ZeroStubsConfig {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn with_root(root: impl Into<PathBuf>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_skip_dirs` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:188:4
[INFO] [stdout]     |
[INFO] [stdout] 188 | fn default_skip_dirs() -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn scan(config: &ZeroStubsConfig) -> Result<Vec<ZeroStubFinding>, String> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_root` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:228:4
[INFO] [stdout]     |
[INFO] [stdout] 228 | fn scan_root(
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scan_file` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn scan_file(root: &Path, path: &Path, findings: &mut Vec<ZeroStubFinding>) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `truncate` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn truncate(input: &str, max: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_comment_marker` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:340:4
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn detect_comment_marker(line: &str) -> Option<StubKind> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MACRO_MARKERS` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:375:7
[INFO] [stdout]     |
[INFO] [stdout] 375 | const MACRO_MARKERS: &[(&str, StubKind)] = &[
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contains_macro` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:381:4
[INFO] [stdout]     |
[INFO] [stdout] 381 | fn contains_macro(line: &str, marker: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_in_test_module_line` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:408:4
[INFO] [stdout]     |
[INFO] [stdout] 408 | fn is_in_test_module_line(rel: &Path, source: &str, line_number: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ZeroStubsEnforcer` is never constructed
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:456:12
[INFO] [stdout]     |
[INFO] [stdout] 456 | pub struct ZeroStubsEnforcer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]    --> src/enforce/enforcers/zero_stubs.rs:483:11
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub const REGISTERED: ZeroStubsEnforcer = ZeroStubsEnforcer;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_all_categories` is never used
[INFO] [stdout]    --> src/enforce/mod.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn check_all_categories(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ALL_ARCHETYPES` is never used
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/vyre-conform-668f3f9fb6b340ca/out/archetypes_registry.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub static ALL_ARCHETYPES: &[&'static dyn crate::generate::archetypes::Archetype] = &[
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `structural_values` is never used
[INFO] [stdout]  --> src/generate/archetypes/structural/s11_s15.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn structural_values(op: &OpSpec, seed: u32) -> Vec<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `typed_seed` is never used
[INFO] [stdout]   --> src/generate/archetypes/structural/s11_s15.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn typed_seed(ty: &DataType, seed: u32) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_inputs` is never used
[INFO] [stdout]   --> src/generate/archetypes/structural/s11_s15.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn has_inputs(signature: &OpSignature) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S11OffByOneBuffer` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/structural/s11_s15.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct S11OffByOneBuffer;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S12ShadowingAttempt` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/structural/s11_s15.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct S12ShadowingAttempt;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S13BarrierUnderDivergentControl` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/structural/s11_s15.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct S13BarrierUnderDivergentControl;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S14TypeConfusion` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/structural/s11_s15.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct S14TypeConfusion;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S15EmptyBuffer` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/structural/s11_s15.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct S15EmptyBuffer;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S11_OFF_BY_ONE_BUFFER` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s11_s15.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const S11_OFF_BY_ONE_BUFFER: S11OffByOneBuffer = S11OffByOneBuffer;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S12_SHADOWING_ATTEMPT` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s11_s15.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub const S12_SHADOWING_ATTEMPT: S12ShadowingAttempt = S12ShadowingAttempt;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S13_BARRIER_UNDER_DIVERGENT_CONTROL` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s11_s15.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const S13_BARRIER_UNDER_DIVERGENT_CONTROL: S13BarrierUnderDivergentControl =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S14_TYPE_CONFUSION` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s11_s15.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const S14_TYPE_CONFUSION: S14TypeConfusion = S14TypeConfusion;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S15_EMPTY_BUFFER` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s11_s15.rs:141:11
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub const S15_EMPTY_BUFFER: S15EmptyBuffer = S15EmptyBuffer;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `structural_values` is never used
[INFO] [stdout]  --> src/generate/archetypes/structural/s1_s10.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn structural_values(op: &OpSpec, seed: u32) -> Vec<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `typed_seed` is never used
[INFO] [stdout]   --> src/generate/archetypes/structural/s1_s10.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn typed_seed(ty: &DataType, seed: u32) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_inputs` is never used
[INFO] [stdout]   --> src/generate/archetypes/structural/s1_s10.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn has_inputs(signature: &OpSignature) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S1MinimumProgram` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/structural/s1_s10.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct S1MinimumProgram;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S2MaxNesting` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/structural/s1_s10.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct S2MaxNesting;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S3NodeCountBoundary` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/structural/s1_s10.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct S3NodeCountBoundary;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S4DeadCode` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/structural/s1_s10.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct S4DeadCode;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S5DiamondDataflow` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct S5DiamondDataflow;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S6LongDependencyChain` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct S6LongDependencyChain;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S7WideFanout` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct S7WideFanout;
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S8WorkgroupMemContention` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct S8WorkgroupMemContention;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S9WorkgroupMemUniqueness` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub struct S9WorkgroupMemUniqueness;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S10AtomicContention` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct S10AtomicContention;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S1_MINIMUM_PROGRAM` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const S1_MINIMUM_PROGRAM: S1MinimumProgram = S1MinimumProgram;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S2_MAX_NESTING` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const S2_MAX_NESTING: S2MaxNesting = S2MaxNesting;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S3_NODE_COUNT_BOUNDARY` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:227:11
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub const S3_NODE_COUNT_BOUNDARY: S3NodeCountBoundary = S3NodeCountBoundary;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S4_DEAD_CODE` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:229:11
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub const S4_DEAD_CODE: S4DeadCode = S4DeadCode;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S5_DIAMOND_DATAFLOW` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:231:11
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub const S5_DIAMOND_DATAFLOW: S5DiamondDataflow = S5DiamondDataflow;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S6_LONG_DEPENDENCY_CHAIN` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:233:11
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub const S6_LONG_DEPENDENCY_CHAIN: S6LongDependencyChain = S6LongDependencyChain;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S7_WIDE_FANOUT` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub const S7_WIDE_FANOUT: S7WideFanout = S7WideFanout;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S8_WORKGROUP_MEM_CONTENTION` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:237:11
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub const S8_WORKGROUP_MEM_CONTENTION: S8WorkgroupMemContention = S8WorkgroupMemContention;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S9_WORKGROUP_MEM_UNIQUENESS` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub const S9_WORKGROUP_MEM_UNIQUENESS: S9WorkgroupMemUniqueness = S9WorkgroupMemUniqueness;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S10_ATOMIC_CONTENTION` is never used
[INFO] [stdout]    --> src/generate/archetypes/structural/s1_s10.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub const S10_ATOMIC_CONTENTION: S10AtomicContention = S10AtomicContention;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/a1_identity_pair.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::arithmetic::A1_IDENTITY_PAIR;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/a2_overflow_pair.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::arithmetic::A2_OVERFLOW_PAIR;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/a3_power_of_two_boundary.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::arithmetic::A3_POWER_OF_TWO_BOUNDARY;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/a4_shift_saturation.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::arithmetic::A4_SHIFT_SATURATION;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/a5_bit_pattern_alternation.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::arithmetic::A5_BIT_PATTERN_ALTERNATION;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/a6_division_zero.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::arithmetic::A6_DIVISION_ZERO;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/a7_self_inverse_trigger.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::arithmetic::A7_SELF_INVERSE_TRIGGER;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A1IdentityPair` is never constructed
[INFO] [stdout]  --> src/generate/archetypes/arithmetic.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct A1IdentityPair;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A2OverflowPair` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/arithmetic.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct A2OverflowPair;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A3PowerOfTwoBoundary` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/arithmetic.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct A3PowerOfTwoBoundary;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A4ShiftSaturation` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/arithmetic.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct A4ShiftSaturation;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A5BitPatternAlternation` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct A5BitPatternAlternation;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A6DivisionZero` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct A6DivisionZero;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A7SelfInverseTrigger` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub struct A7SelfInverseTrigger;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A1_IDENTITY_PAIR` is never used
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const A1_IDENTITY_PAIR: A1IdentityPair = A1IdentityPair;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A2_OVERFLOW_PAIR` is never used
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const A2_OVERFLOW_PAIR: A2OverflowPair = A2OverflowPair;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A3_POWER_OF_TWO_BOUNDARY` is never used
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const A3_POWER_OF_TWO_BOUNDARY: A3PowerOfTwoBoundary = A3PowerOfTwoBoundary;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A4_SHIFT_SATURATION` is never used
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const A4_SHIFT_SATURATION: A4ShiftSaturation = A4ShiftSaturation;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A5_BIT_PATTERN_ALTERNATION` is never used
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const A5_BIT_PATTERN_ALTERNATION: A5BitPatternAlternation = A5BitPatternAlternation;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A6_DIVISION_ZERO` is never used
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const A6_DIVISION_ZERO: A6DivisionZero = A6DivisionZero;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A7_SELF_INVERSE_TRIGGER` is never used
[INFO] [stdout]    --> src/generate/archetypes/arithmetic.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const A7_SELF_INVERSE_TRIGGER: A7SelfInverseTrigger = A7SelfInverseTrigger;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `X1SingleOpEveryBackend` is never constructed
[INFO] [stdout]  --> src/generate/archetypes/backend.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct X1SingleOpEveryBackend;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `X2RandomProgram` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/backend.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct X2RandomProgram;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `X3NumericalWorstCase` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/backend.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct X3NumericalWorstCase;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `X4ResourceSaturation` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/backend.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct X4ResourceSaturation;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X1_SINGLE_OP_EVERY_BACKEND` is never used
[INFO] [stdout]    --> src/generate/archetypes/backend.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const X1_SINGLE_OP_EVERY_BACKEND: X1SingleOpEveryBackend = X1SingleOpEveryBackend;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X2_RANDOM_PROGRAM` is never used
[INFO] [stdout]    --> src/generate/archetypes/backend.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const X2_RANDOM_PROGRAM: X2RandomProgram = X2RandomProgram;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X3_NUMERICAL_WORST_CASE` is never used
[INFO] [stdout]    --> src/generate/archetypes/backend.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const X3_NUMERICAL_WORST_CASE: X3NumericalWorstCase = X3NumericalWorstCase;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X4_RESOURCE_SATURATION` is never used
[INFO] [stdout]    --> src/generate/archetypes/backend.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const X4_RESOURCE_SATURATION: X4ResourceSaturation = X4ResourceSaturation;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/c1_identity_composition.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::composition::C1_IDENTITY_COMPOSITION;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/c2_associativity_triple.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::composition::C2_ASSOCIATIVITY_TRIPLE;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/c3_commutativity_swap.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::composition::C3_COMMUTATIVITY_SWAP;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/c4_involution_pair.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::composition::C4_INVOLUTION_PAIR;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/c5_idempotent_collapse.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::composition::C5_IDEMPOTENT_COLLAPSE;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/c6_absorbing_short_circuit.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::composition::C6_ABSORBING_SHORT_CIRCUIT;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/c7_distributivity_cross.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::composition::C7_DISTRIBUTIVITY_CROSS;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C1IdentityComposition` is never constructed
[INFO] [stdout]  --> src/generate/archetypes/composition.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct C1IdentityComposition;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C2AssociativityTriple` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/composition.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct C2AssociativityTriple;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C3CommutativitySwap` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/composition.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct C3CommutativitySwap;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C4InvolutionPair` is never constructed
[INFO] [stdout]   --> src/generate/archetypes/composition.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct C4InvolutionPair;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C5IdempotentCollapse` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct C5IdempotentCollapse;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C6AbsorbingShortCircuit` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct C6AbsorbingShortCircuit;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C7DistributivityCross` is never constructed
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct C7DistributivityCross;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C1_IDENTITY_COMPOSITION` is never used
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const C1_IDENTITY_COMPOSITION: C1IdentityComposition = C1IdentityComposition;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C2_ASSOCIATIVITY_TRIPLE` is never used
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const C2_ASSOCIATIVITY_TRIPLE: C2AssociativityTriple = C2AssociativityTriple;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C3_COMMUTATIVITY_SWAP` is never used
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const C3_COMMUTATIVITY_SWAP: C3CommutativitySwap = C3CommutativitySwap;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C4_INVOLUTION_PAIR` is never used
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const C4_INVOLUTION_PAIR: C4InvolutionPair = C4InvolutionPair;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C5_IDEMPOTENT_COLLAPSE` is never used
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const C5_IDEMPOTENT_COLLAPSE: C5IdempotentCollapse = C5IdempotentCollapse;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C6_ABSORBING_SHORT_CIRCUIT` is never used
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const C6_ABSORBING_SHORT_CIRCUIT: C6AbsorbingShortCircuit = C6AbsorbingShortCircuit;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C7_DISTRIBUTIVITY_CROSS` is never used
[INFO] [stdout]    --> src/generate/archetypes/composition.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const C7_DISTRIBUTIVITY_CROSS: C7DistributivityCross = C7DistributivityCross;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s10_atomic_contention.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S10_ATOMIC_CONTENTION;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s11_off_by_one_buffer.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s11_s15::S11_OFF_BY_ONE_BUFFER;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s12_shadowing_attempt.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s11_s15::S12_SHADOWING_ATTEMPT;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s13_barrier_under_divergent_control.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s11_s15::S13_BARRIER_UNDER_DIVERGENT_CONTROL;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s14_type_confusion.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s11_s15::S14_TYPE_CONFUSION;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s15_empty_buffer.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s11_s15::S15_EMPTY_BUFFER;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s1_minimum_program.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S1_MINIMUM_PROGRAM;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s2_max_nesting.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S2_MAX_NESTING;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s3_node_count_boundary.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S3_NODE_COUNT_BOUNDARY;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s4_dead_code.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S4_DEAD_CODE;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s5_diamond_dataflow.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S5_DIAMOND_DATAFLOW;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s6_long_dependency_chain.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S6_LONG_DEPENDENCY_CHAIN;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s7_wide_fanout.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S7_WIDE_FANOUT;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s8_workgroup_mem_contention.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S8_WORKGROUP_MEM_CONTENTION;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/s9_workgroup_mem_uniqueness.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::structural::s1_s10::S9_WORKGROUP_MEM_UNIQUENESS;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/x1_single_op_every_backend.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::backend::X1_SINGLE_OP_EVERY_BACKEND;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/x2_random_program.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::backend::X2_RANDOM_PROGRAM;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/x3_numerical_worst_case.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::backend::X3_NUMERICAL_WORST_CASE;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]  --> src/generate/archetypes/x4_resource_saturation.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const REGISTERED: &dyn super::Archetype = &super::backend::X4_RESOURCE_SATURATION;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ArchetypeError` is never used
[INFO] [stdout]  --> src/generate/archetypes_registry.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum ArchetypeError {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_op_archetypes` is never used
[INFO] [stdout]   --> src/generate/archetypes_registry.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn validate_op_archetypes(spec: &OpSpec) -> Result<(), ArchetypeError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CompositionStrategy` is never used
[INFO] [stdout]   --> src/generate/composers/mod.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub trait CompositionStrategy: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_composers` is never used
[INFO] [stdout]   --> src/generate/composers/mod.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn default_composers() -> Vec<Box<dyn CompositionStrategy>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PairwiseComposer` is never constructed
[INFO] [stdout]   --> src/generate/composers/pairwise/mod.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct PairwiseComposer;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_chain` is never used
[INFO] [stdout]   --> src/generate/composers/pairwise/mod.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn can_chain(first: &OpSpec, second: &OpSpec) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TemplateKind` is never used
[INFO] [stdout]   --> src/generate/emit/mod.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum TemplateKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenerationPlan` is never constructed
[INFO] [stdout]   --> src/generate/emit/mod.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct GenerationPlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenerationReport` is never constructed
[INFO] [stdout]   --> src/generate/emit/mod.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct GenerationReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeneratedFile` is never constructed
[INFO] [stdout]   --> src/generate/emit/mod.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct GeneratedFile {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GenError` is never used
[INFO] [stdout]   --> src/generate/emit/mod.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub enum GenError {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate` is never used
[INFO] [stdout]    --> src/generate/emit/mod.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub fn generate(plan: &GenerationPlan, out_dir: &Path) -> Result<GenerationReport, GenError> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_cross_product` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/mod.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn generate_cross_product(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Route` is never constructed
[INFO] [stdout]   --> src/generate/emit/cross_product/mod.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct Route {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ValidationCase` is never constructed
[INFO] [stdout]   --> src/generate/emit/cross_product/mod.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct ValidationCase {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ValidationExpectation` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/mod.rs:93:6
[INFO] [stdout]    |
[INFO] [stdout] 93 | enum ValidationExpectation {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MutationRoute` is never constructed
[INFO] [stdout]   --> src/generate/emit/cross_product/mod.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | struct MutationRoute {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_routes_union` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn generate_routes_union(op: &OpSpec, inputs: &[TestInput]) -> Result<Vec<Route>, GenError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_route` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn push_route(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_route_with_metadata` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn push_route_with_metadata(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validation_cases` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn validation_cases() -> &'static [ValidationCase] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validation_expectation_label` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:287:4
[INFO] [stdout]     |
[INFO] [stdout] 287 | fn validation_expectation_label(expectation: ValidationExpectation) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mutation_routes` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:294:4
[INFO] [stdout]     |
[INFO] [stdout] 294 | fn mutation_routes(op: &OpSpec) -> Vec<MutationRoute> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolved_oracle_kind` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:305:4
[INFO] [stdout]     |
[INFO] [stdout] 305 | fn resolved_oracle_kind(op: &OpSpec, property: &Property) -> OracleKind {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matching_spec_table_inputs` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:314:4
[INFO] [stdout]     |
[INFO] [stdout] 314 | fn matching_spec_table_inputs(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spec_rows` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:342:4
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn spec_rows(op: &OpSpec) -> &'static [SpecRow] {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stronger_property_exists` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:353:4
[INFO] [stdout]     |
[INFO] [stdout] 353 | fn stronger_property_exists(op: &OpSpec) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_composed` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:360:4
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn is_composed(op: &OpSpec) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `emit_tuple` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn emit_tuple(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `context` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 | fn context(
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `provenance_line` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/mod.rs:472:4
[INFO] [stdout]     |
[INFO] [stdout] 472 | fn provenance_line(route: &Route) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_test` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/mod.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(super) fn rust_test(
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_template_name` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/context/mod.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(super) fn rust_template_name(route: &Route) -> &'static str {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_context` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/context/mod.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(super) fn test_context(
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_name` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/context/mod.rs:142:15
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub(crate) fn law_name(property: &Property) -> String {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LawShape` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/law.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(super) enum LawShape {
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_shape` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/law.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(super) fn law_shape(route: &Route) -> LawShape {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_label` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/law.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub(super) fn law_label(property: &Property) -> String {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_lhs_inputs` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/law.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(super) fn law_lhs_inputs(op: &OpSpec, input: &TestInput, route: &Route) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_rhs_inputs` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/law.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(super) fn law_rhs_inputs(op: &OpSpec, input: &TestInput, route: &Route) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_input_values` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/law.rs:89:15
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(super) fn law_input_values(op: &OpSpec, input: &TestInput, route: &Route) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_output_values` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/law.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub(super) fn law_output_values(input: &TestInput, route: &Route) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `associative_ab_inputs` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/law.rs:123:15
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub(super) fn associative_ab_inputs(op: &OpSpec, input: &TestInput) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `associative_bc_inputs` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/law.rs:131:15
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub(super) fn associative_bc_inputs(op: &OpSpec, input: &TestInput) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `associative_lhs_inputs` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/law.rs:139:15
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(super) fn associative_lhs_inputs(input: &TestInput, expected_bytes: usize) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `associative_rhs_inputs` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/law.rs:154:15
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub(super) fn associative_rhs_inputs(input: &TestInput, expected_bytes: usize) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `involution_first_inputs` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/law.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub(super) fn involution_first_inputs(input: &TestInput) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `involution_expected` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/law.rs:173:15
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub(super) fn involution_expected(input: &TestInput) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bounded_lo` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/law.rs:177:15
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub(super) fn bounded_lo(route: &Route) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bounded_hi` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/law.rs:189:15
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub(super) fn bounded_hi(route: &Route) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_program_expr` is never used
[INFO] [stdout]  --> src/generate/emit/cross_product/codegen/program.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(super) fn invalid_program_expr(op: &OpSpec, rule_id: &str) -> Option<(String, String)> {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `duplicate_buffer_program` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/program.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn duplicate_buffer_program(op: &OpSpec) -> Option<(String, String)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrong_argument_count_program` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/program.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn wrong_argument_count_program(op: &OpSpec) -> Option<(String, String)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `program_expr` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/program.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(super) fn program_expr(op: &OpSpec) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_args` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/program.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn call_args(op: &OpSpec) -> String {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workgroup_array` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/program.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn workgroup_array(op: &OpSpec) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ir_data_type_expr` is never used
[INFO] [stdout]    --> src/generate/emit/cross_product/codegen/program.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn ir_data_type_expr(dt: &crate::spec::types::DataType) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_inputs_expr` is never used
[INFO] [stdout]  --> src/generate/emit/cross_product/codegen/values.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(super) fn value_inputs_expr(op: &OpSpec, input: &TestInput) -> String {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_inputs_from_words` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/values.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(super) fn value_inputs_from_words(words: &[u32]) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `input_words` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/values.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(super) fn input_words(op: &OpSpec, input: &TestInput) -> Vec<u32> {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `input_words_expr` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/values.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(super) fn input_words_expr(words: &[u32]) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `words_to_bytes` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/values.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn words_to_bytes(words: &[u32]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_literal` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/values.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(super) fn bytes_literal(bytes: &[u8]) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_expr` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/values.rs:47:15
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(super) fn byte_expr(value: u32, index: usize) -> String {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spec_row_index` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/values.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn spec_row_index(property: &Property) -> Option<usize> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `route_key` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/values.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub(crate) fn route_key(route: &Route) -> String {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expected_bytes` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/codegen/values.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn expected_bytes(op: &OpSpec, route: &Route) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `oracle_name` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/util.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) fn oracle_name(kind: OracleKind) -> &'static str {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `last_segment` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/util.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) fn last_segment(id: &str) -> &str {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `property_key` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/util.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn property_key(property: &Property) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `template_src` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/util.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn template_src(kind: TemplateKind) -> &'static str {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `input_bytes_for_arity` is never used
[INFO] [stdout]   --> src/generate/emit/cross_product/util.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn input_bytes_for_arity(input: &TestInput, arity: usize) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmittedTest` is never constructed
[INFO] [stdout]   --> src/generate/emit/emit.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct EmittedTest<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_test` is never used
[INFO] [stdout]   --> src/generate/emit/emit.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn write_test(path: &Path, emitted: &EmittedTest<'_>) -> Result<PathBuf, GenError> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assemble` is never used
[INFO] [stdout]   --> src/generate/emit/emit.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn assemble(emitted: &EmittedTest<'_>) -> String {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORBIDDEN_CALL_SEGMENTS` is never used
[INFO] [stdout]   --> src/generate/emit/independence/mod.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | const FORBIDDEN_CALL_SEGMENTS: &[&str] = &["cpu_fn", "wgsl_fn"];
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALLOWED_CALL_SEGMENTS` is never used
[INFO] [stdout]   --> src/generate/emit/independence/mod.rs:73:7
[INFO] [stdout]    |
[INFO] [stdout] 73 | const ALLOWED_CALL_SEGMENTS: &[&str] = &["run", "resolve"];
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALLOWED_MACRO_SEGMENTS` is never used
[INFO] [stdout]   --> src/generate/emit/independence/mod.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 | const ALLOWED_MACRO_SEGMENTS: &[&str] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndependenceCertificate` is never constructed
[INFO] [stdout]   --> src/generate/emit/independence/mod.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct IndependenceCertificate {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CertificateVerdict` is never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:101:10
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub enum CertificateVerdict {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_test_independence` is never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn verify_test_independence(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IndependenceError` is never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub enum IndependenceError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_allow_tautological_test` is never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn has_allow_tautological_test(attrs: &[syn::Attribute]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_forbidden_set` is never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn build_forbidden_set(op_under_test: &str) -> HashSet<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndependenceVisitor` is never constructed
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | struct IndependenceVisitor<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scan_call`, `scan_method_call`, `scan_macro_direct`, and `reject_unverified_macro` are never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:287:8
[INFO] [stdout]     |
[INFO] [stdout] 286 | impl IndependenceVisitor<'_> {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] 287 |     fn scan_call(&mut self, call: &ExprCall, line: usize) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     fn scan_method_call(&mut self, method: &ExprMethodCall, line: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |     fn scan_macro_direct(&mut self, mac: &syn::Macro, line: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 |     fn reject_unverified_macro(&mut self, macro_name: &str, line: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expr_line` is never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn expr_line(expr: &syn::Expr) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `span_line` is never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:417:4
[INFO] [stdout]     |
[INFO] [stdout] 417 | fn span_line(span: proc_macro2::Span) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_to_string` is never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:421:4
[INFO] [stdout]     |
[INFO] [stdout] 421 | fn path_to_string(path: &syn::Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `token_contains_segment` is never used
[INFO] [stdout]    --> src/generate/emit/independence/mod.rs:429:4
[INFO] [stdout]     |
[INFO] [stdout] 429 | fn token_contains_segment(tokens: &str, segment: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_name` is never used
[INFO] [stdout]  --> src/generate/emit/naming.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn test_name(op: &str, archetype: &str, oracle: &str, seed: u64) -> String {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sanitize` is never used
[INFO] [stdout]   --> src/generate/emit/naming.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn sanitize(input: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simple_hash` is never used
[INFO] [stdout]   --> src/generate/emit/naming.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn simple_hash(input: &str) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_hash` is never used
[INFO] [stdout]   --> src/generate/emit/naming.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn seed_hash(op: &str, archetype: &str, oracle: &str, seed: u64) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourceTuple` is never constructed
[INFO] [stdout]  --> src/generate/emit/provenance.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SourceTuple<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `header` is never used
[INFO] [stdout]   --> src/generate/emit/provenance.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn header(_tuple: &SourceTuple<'_>, master_seed: u64, spec_version: u32) -> String {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeedStream` is never constructed
[INFO] [stdout]  --> src/generate/emit/seed.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct SeedStream {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `master`, and `derive` are never used
[INFO] [stdout]   --> src/generate/emit/seed.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl SeedStream {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 13 |     /// Create a seed stream from the master seed.
[INFO] [stdout] 14 |     pub const fn new(master: u64) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub const fn master(&self) -> u64 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn derive(&self, op: &str, archetype: &str, oracle: &str) -> u64 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shrink_word` is never used
[INFO] [stdout]  --> src/generate/minimize/arithmetic.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn shrink_word(mut value: u32, is_failure: impl Fn(u32) -> bool) -> u32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shrink_words` is never used
[INFO] [stdout]   --> src/generate/minimize/arithmetic.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn shrink_words(mut values: Vec<u32>, is_failure: impl Fn(&[u32]) -> bool) -> Vec<u32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shrink_chain` is never used
[INFO] [stdout]  --> src/generate/minimize/composition.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn shrink_chain<T: Clone>(mut chain: Vec<T>, is_failure: impl Fn(&[T]) -> bool) -> Vec<T> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shrink_structural_input` is never used
[INFO] [stdout]   --> src/generate/minimize/structural.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn shrink_structural_input(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shrink_word_for_type` is never used
[INFO] [stdout]  --> src/generate/minimize/type_shrink.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn shrink_word_for_type(ty: &DataType, value: u32) -> Vec<u32> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shrink_typed_words` is never used
[INFO] [stdout]   --> src/generate/minimize/type_shrink.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn shrink_typed_words(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REFERENCE_TRUST_SEED` is never used
[INFO] [stdout]  --> src/generate/probes/mod.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const REFERENCE_TRUST_SEED: u64 = 0x5659_5245_5452_5553;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_reference_inputs` is never used
[INFO] [stdout]   --> src/generate/probes/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn byte_reference_inputs(count: usize) -> Vec<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `boundary_inputs` is never used
[INFO] [stdout]   --> src/generate/probes/mod.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn boundary_inputs(signature: &OpSignature) -> Vec<(String, Vec<u8>)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `property_inputs` is never used
[INFO] [stdout]   --> src/generate/probes/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn property_inputs(signature: &OpSignature) -> Vec<(String, Vec<u8>)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference_trust_probes` is never used
[INFO] [stdout]   --> src/generate/probes/mod.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn reference_trust_probes(signature: &OpSignature) -> ReferenceTrustProbes {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numeric_boundary_inputs` is never used
[INFO] [stdout]   --> src/generate/probes/mod.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn numeric_boundary_inputs(signature: &OpSignature) -> Vec<(String, Vec<u8>)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `append_numeric` is never used
[INFO] [stdout]    --> src/generate/probes/mod.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn append_numeric(out: &mut Vec<u8>, ty: &DataType, value: u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numeric_values` is never used
[INFO] [stdout]    --> src/generate/probes/mod.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn numeric_values() -> &'static [u64] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_lengths` is never used
[INFO] [stdout]    --> src/generate/probes/mod.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn byte_lengths() -> &'static [usize] {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_numeric` is never used
[INFO] [stdout]    --> src/generate/probes/mod.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn is_numeric(ty: &DataType) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProbeRng` is never constructed
[INFO] [stdout]    --> src/generate/probes/mod.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | struct ProbeRng {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next_u32` are never used
[INFO] [stdout]    --> src/generate/probes/mod.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl ProbeRng {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 193 |     fn new(seed: u64) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     fn next_u32(&mut self) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TemplateError` is never used
[INFO] [stdout]   --> src/generate/templates/mod.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum TemplateError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TemplateContext` is never constructed
[INFO] [stdout]   --> src/generate/templates/mod.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct TemplateContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_scalar`, `with_list`, and `with_conditional` are never used
[INFO] [stdout]   --> src/generate/templates/mod.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl TemplateContext {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn with_scalar(mut self, key: &'static str, value: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn with_list(mut self, key: &'static str, value: Vec<TemplateContext>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn with_conditional(mut self, key: &'static str, value: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render` is never used
[INFO] [stdout]   --> src/generate/templates/mod.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn render(template_src: &str, context: &TemplateContext) -> Result<String, TemplateError> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_test_template` is never used
[INFO] [stdout]   --> src/generate/templates/mod.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn rust_test_template(name: &str) -> Result<&'static str, TemplateError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_include` is never used
[INFO] [stdout]    --> src/generate/templates/mod.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn resolve_include(name: &str) -> Option<&'static str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_block_end` is never used
[INFO] [stdout]    --> src/generate/templates/mod.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn find_block_end(src: &str, open_prefix: &str, close_tag: &str) -> Result<usize, TemplateError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_inner` is never used
[INFO] [stdout]    --> src/generate/templates/mod.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn render_inner(src: &str, ctx: &TemplateContext, out: &mut String) -> Result<(), TemplateError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SignatureMatchPolicy` is never used
[INFO] [stdout]   --> src/meta/adversary.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum SignatureMatchPolicy {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BrokenComponent` is never constructed
[INFO] [stdout]   --> src/meta/adversary.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct BrokenComponent {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AdversaryRef` is never used
[INFO] [stdout]   --> src/meta/adversary.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub type AdversaryRef = &'static BrokenComponent;
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matches_signature` is never used
[INFO] [stdout]   --> src/meta/adversary.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn matches_signature(output: &str, signature: &str, policy: SignatureMatchPolicy) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrong_wgsl` is never used
[INFO] [stdout]   --> src/meta/canary/mod.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn wrong_wgsl() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrong_cpu` is never used
[INFO] [stdout]   --> src/meta/canary/mod.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn wrong_cpu(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `correct_xor_wgsl` is never used
[INFO] [stdout]   --> src/meta/canary/mod.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn correct_xor_wgsl() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_harness_integrity` is never used
[INFO] [stdout]   --> src/meta/canary/mod.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn verify_harness_integrity(backend: &dyn VyreBackend) -> Vec<String> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ComponentKind` is never used
[INFO] [stdout]   --> src/meta/component.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum ComponentKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoundaryWitness` is never constructed
[INFO] [stdout]   --> src/meta/component.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct BoundaryWitness {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentSpecRow` is never constructed
[INFO] [stdout]   --> src/meta/component.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct ComponentSpecRow {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Contract` is never constructed
[INFO] [stdout]   --> src/meta/component.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Contract {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ContractKind` is never used
[INFO] [stdout]    --> src/meta/component.rs:108:10
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub enum ContractKind {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentSpec` is never constructed
[INFO] [stdout]    --> src/meta/component.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct ComponentSpec {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRACTS` is never used
[INFO] [stdout]   --> src/meta/components/commutative_checker.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const CONTRACTS: &[Contract] = &[
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_SKIP_U32_MAX` is never used
[INFO] [stdout]   --> src/meta/components/commutative_checker.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | const ADV_SKIP_U32_MAX: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_SAMPLE_TOO_SMALL` is never used
[INFO] [stdout]   --> src/meta/components/commutative_checker.rs:89:7
[INFO] [stdout]    |
[INFO] [stdout] 89 | const ADV_SAMPLE_TOO_SMALL: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_FALSE_VERDICT` is never used
[INFO] [stdout]    --> src/meta/components/commutative_checker.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 | const ADV_FALSE_VERDICT: BrokenComponent = BrokenComponent {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADVERSARIES` is never used
[INFO] [stdout]    --> src/meta/components/commutative_checker.rs:120:7
[INFO] [stdout]     |
[INFO] [stdout] 120 | const ADVERSARIES: &[AdversaryRef] =
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SENSITIVITY` is never used
[INFO] [stdout]    --> src/meta/components/commutative_checker.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 | const SENSITIVITY: &[MetaMutationClass] = &[MetaMutationClass::CheckerCorruption];
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEC_TABLE` is never used
[INFO] [stdout]    --> src/meta/components/commutative_checker.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const SPEC_TABLE: &[ComponentSpecRow] = &[
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMUTATIVE_CHECKER_SPEC` is never used
[INFO] [stdout]    --> src/meta/components/commutative_checker.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const COMMUTATIVE_CHECKER_SPEC: ComponentSpec = ComponentSpec {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRACTS` is never used
[INFO] [stdout]   --> src/meta/components/composition_proof.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const CONTRACTS: &[Contract] = &[
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_FALSE_COMMUTATIVE_PRESERVED` is never used
[INFO] [stdout]   --> src/meta/components/composition_proof.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const ADV_FALSE_COMMUTATIVE_PRESERVED: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_DROPS_BROKEN_LAWS` is never used
[INFO] [stdout]   --> src/meta/components/composition_proof.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 | const ADV_DROPS_BROKEN_LAWS: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_NONDETERMINISTIC_CHAIN` is never used
[INFO] [stdout]   --> src/meta/components/composition_proof.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | const ADV_NONDETERMINISTIC_CHAIN: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADVERSARIES` is never used
[INFO] [stdout]   --> src/meta/components/composition_proof.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 | const ADVERSARIES: &[AdversaryRef] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SENSITIVITY` is never used
[INFO] [stdout]    --> src/meta/components/composition_proof.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 104 | const SENSITIVITY: &[MetaMutationClass] = &[
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEC_TABLE` is never used
[INFO] [stdout]    --> src/meta/components/composition_proof.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 | const SPEC_TABLE: &[ComponentSpecRow] = &[
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPOSITION_PROOF_SPEC` is never used
[INFO] [stdout]    --> src/meta/components/composition_proof.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const COMPOSITION_PROOF_SPEC: ComponentSpec = ComponentSpec {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRACTS` is never used
[INFO] [stdout]   --> src/meta/components/independence_certificate.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const CONTRACTS: &[Contract] = &[
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_ACCEPT_DIRECT_CPU_FN` is never used
[INFO] [stdout]   --> src/meta/components/independence_certificate.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const ADV_ACCEPT_DIRECT_CPU_FN: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_ACCEPT_HELPER_CALL` is never used
[INFO] [stdout]   --> src/meta/components/independence_certificate.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const ADV_ACCEPT_HELPER_CALL: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_ACCEPT_CLOSURE_CALL` is never used
[INFO] [stdout]   --> src/meta/components/independence_certificate.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 | const ADV_ACCEPT_CLOSURE_CALL: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADVERSARIES` is never used
[INFO] [stdout]   --> src/meta/components/independence_certificate.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 | const ADVERSARIES: &[AdversaryRef] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SENSITIVITY` is never used
[INFO] [stdout]   --> src/meta/components/independence_certificate.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 | const SENSITIVITY: &[MetaMutationClass] = &[MetaMutationClass::CertificateCorruption];
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEC_TABLE` is never used
[INFO] [stdout]    --> src/meta/components/independence_certificate.rs:100:7
[INFO] [stdout]     |
[INFO] [stdout] 100 | const SPEC_TABLE: &[ComponentSpecRow] = &[
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INDEPENDENCE_CERTIFICATE_SPEC` is never used
[INFO] [stdout]    --> src/meta/components/independence_certificate.rs:135:11
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub const INDEPENDENCE_CERTIFICATE_SPEC: ComponentSpec = ComponentSpec {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRACTS` is never used
[INFO] [stdout]   --> src/meta/components/mutation_gate.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const CONTRACTS: &[Contract] = &[
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_FALSE_KILL` is never used
[INFO] [stdout]   --> src/meta/components/mutation_gate.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const ADV_FALSE_KILL: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_SKIP_RESTORE` is never used
[INFO] [stdout]   --> src/meta/components/mutation_gate.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const ADV_SKIP_RESTORE: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADVERSARIES` is never used
[INFO] [stdout]   --> src/meta/components/mutation_gate.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const ADVERSARIES: &[AdversaryRef] = &[&ADV_FALSE_KILL, &ADV_SKIP_RESTORE];
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SENSITIVITY` is never used
[INFO] [stdout]   --> src/meta/components/mutation_gate.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const SENSITIVITY: &[MetaMutationClass] = &[MetaMutationClass::GateCorruption];
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEC_TABLE` is never used
[INFO] [stdout]   --> src/meta/components/mutation_gate.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | const SPEC_TABLE: &[ComponentSpecRow] = &[
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MUTATION_GATE_SPEC` is never used
[INFO] [stdout]    --> src/meta/components/mutation_gate.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const MUTATION_GATE_SPEC: ComponentSpec = ComponentSpec {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRACTS` is never used
[INFO] [stdout]   --> src/meta/components/oracle_resolver.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const CONTRACTS: &[Contract] = &[
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_DOWNGRADE_TO_PROPERTY` is never used
[INFO] [stdout]   --> src/meta/components/oracle_resolver.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const ADV_DOWNGRADE_TO_PROPERTY: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_UPGRADE_TO_LAW` is never used
[INFO] [stdout]   --> src/meta/components/oracle_resolver.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | const ADV_UPGRADE_TO_LAW: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADVERSARIES` is never used
[INFO] [stdout]   --> src/meta/components/oracle_resolver.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const ADVERSARIES: &[AdversaryRef] = &[&ADV_DOWNGRADE_TO_PROPERTY, &ADV_UPGRADE_TO_LAW];
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SENSITIVITY` is never used
[INFO] [stdout]   --> src/meta/components/oracle_resolver.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const SENSITIVITY: &[MetaMutationClass] = &[MetaMutationClass::OracleCorruption];
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEC_TABLE` is never used
[INFO] [stdout]   --> src/meta/components/oracle_resolver.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | const SPEC_TABLE: &[ComponentSpecRow] = &[
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ORACLE_RESOLVER_SPEC` is never used
[INFO] [stdout]    --> src/meta/components/oracle_resolver.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const ORACLE_RESOLVER_SPEC: ComponentSpec = ComponentSpec {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTRACTS` is never used
[INFO] [stdout]   --> src/meta/components/reference_interpreter.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const CONTRACTS: &[Contract] = &[
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_SHL_OFF_BY_ONE` is never used
[INFO] [stdout]   --> src/meta/components/reference_interpreter.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const ADV_SHL_OFF_BY_ONE: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_SWALLOW_NESTED_RETURN` is never used
[INFO] [stdout]   --> src/meta/components/reference_interpreter.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 | const ADV_SWALLOW_NESTED_RETURN: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADV_LEAK_WORKGROUP_STATE` is never used
[INFO] [stdout]   --> src/meta/components/reference_interpreter.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 | const ADV_LEAK_WORKGROUP_STATE: BrokenComponent = BrokenComponent {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADVERSARIES` is never used
[INFO] [stdout]    --> src/meta/components/reference_interpreter.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 | const ADVERSARIES: &[AdversaryRef] = &[
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SENSITIVITY` is never used
[INFO] [stdout]    --> src/meta/components/reference_interpreter.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 | const SENSITIVITY: &[MetaMutationClass] = &[MetaMutationClass::InterpreterCorruption];
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPEC_TABLE` is never used
[INFO] [stdout]    --> src/meta/components/reference_interpreter.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 | const SPEC_TABLE: &[ComponentSpecRow] = &[
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REFERENCE_INTERPRETER_SPEC` is never used
[INFO] [stdout]    --> src/meta/components/reference_interpreter.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const REFERENCE_INTERPRETER_SPEC: ComponentSpec = ComponentSpec {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ContributeFilter` is never used
[INFO] [stdout]   --> src/meta/contribute/mod.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum ContributeFilter {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StageStatus` is never used
[INFO] [stdout]   --> src/meta/contribute/mod.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum StageStatus {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Finding` is never constructed
[INFO] [stdout]   --> src/meta/contribute/mod.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Finding {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ContributeResult` is never constructed
[INFO] [stdout]   --> src/meta/contribute/mod.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct ContributeResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ContributeReport` is never constructed
[INFO] [stdout]   --> src/meta/contribute/mod.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct ContributeReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_contribute` is never used
[INFO] [stdout]   --> src/meta/contribute/pipeline.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn run_contribute(filter: ContributeFilter, vyre_src_root: &Path) -> Vec<ContributeReport> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_pipeline_for_op` is never used
[INFO] [stdout]   --> src/meta/contribute/pipeline.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn run_pipeline_for_op(op: &OpSpec, vyre_src_root: &Path) -> ContributeReport {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fail_fast_report` is never used
[INFO] [stdout]    --> src/meta/contribute/pipeline.rs:190:4
[INFO] [stdout]     |
[INFO] [stdout] 190 | fn fail_fast_report(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timed` is never used
[INFO] [stdout]    --> src/meta/contribute/pipeline.rs:215:4
[INFO] [stdout]     |
[INFO] [stdout] 215 | fn timed<F>(f: F) -> (StageStatus, Vec<Finding>, u64)
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `result` is never used
[INFO] [stdout]    --> src/meta/contribute/pipeline.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn result(name: &str, dur: u64, status: StageStatus, findings: Vec<Finding>) -> ContributeResult {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_status` is never used
[INFO] [stdout]    --> src/meta/contribute/pipeline.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn max_status(a: StageStatus, b: StageStatus) -> StageStatus {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_inference` is never used
[INFO] [stdout]    --> src/meta/contribute/pipeline.rs:242:4
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn run_inference(op: &OpSpec) -> (StageStatus, Vec<Finding>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_exhaustive_laws` is never used
[INFO] [stdout]    --> src/meta/contribute/pipeline.rs:297:4
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn run_exhaustive_laws(op: &OpSpec) -> (StageStatus, Vec<Finding>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_composition_check` is never used
[INFO] [stdout]    --> src/meta/contribute/pipeline.rs:338:4
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn run_composition_check(op: &OpSpec) -> (StageStatus, Vec<Finding>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `self_composition_witness_diff` is never used
[INFO] [stdout]    --> src/meta/contribute/pipeline.rs:397:4
[INFO] [stdout]     |
[INFO] [stdout] 397 | fn self_composition_witness_diff(op: &OpSpec) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetaGauntletFinding` is never used
[INFO] [stdout]   --> src/meta/gauntlet/mod.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum MetaGauntletFinding {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetaGauntletReport` is never constructed
[INFO] [stdout]   --> src/meta/gauntlet/mod.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct MetaGauntletReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_clean` is never used
[INFO] [stdout]    --> src/meta/gauntlet/mod.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl MetaGauntletReport {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn is_clean(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_meta_gauntlet` is never used
[INFO] [stdout]    --> src/meta/gauntlet/mod.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn run_meta_gauntlet() -> MetaGauntletReport {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_component` is never used
[INFO] [stdout]    --> src/meta/gauntlet/mod.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn check_component(component: &ComponentSpec, report: &mut MetaGauntletReport) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TestOutcome` is never used
[INFO] [stdout]   --> src/meta/harness/mod.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum TestOutcome {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_adversaries` is never used
[INFO] [stdout]   --> src/meta/harness/mod.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn score_adversaries(output: &str, adversaries: &[AdversaryRef]) -> (Vec<String>, Vec<String>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetaGateReport` is never constructed
[INFO] [stdout]   --> src/meta/harness/mod.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct MetaGateReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetaStructuredFeedback` is never constructed
[INFO] [stdout]   --> src/meta/harness/mod.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct MetaStructuredFeedback {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `meta_mutation_probe` is never used
[INFO] [stdout]    --> src/meta/harness/mod.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn meta_mutation_probe(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_cargo_test` is never used
[INFO] [stdout]    --> src/meta/harness/mod.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn run_cargo_test(crate_root: &Path, test_name: &str) -> TestOutcome {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cargo_ran_zero_tests` is never used
[INFO] [stdout]    --> src/meta/harness/mod.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn cargo_ran_zero_tests(output: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kill_pid` is never used
[INFO] [stdout]    --> src/meta/harness/mod.rs:280:4
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn kill_pid(pid: u32) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_meta_findings` is never used
[INFO] [stdout]    --> src/meta/harness/mod.rs:298:4
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn file_meta_findings(crate_root: &Path, report: &MetaGateReport) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `component_source_path` is never used
[INFO] [stdout]    --> src/meta/harness/mod.rs:328:4
[INFO] [stdout]     |
[INFO] [stdout] 328 | fn component_source_path(component: &ComponentSpec) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileGuard` is never constructed
[INFO] [stdout]    --> src/meta/harness/mod.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 | struct FileGuard {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `acquire_file_guard` is never used
[INFO] [stdout]    --> src/meta/harness/mod.rs:342:4
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn acquire_file_guard(path: &Path) -> std::io::Result<FileGuard> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `atomic_write` is never used
[INFO] [stdout]    --> src/meta/harness/mod.rs:365:4
[INFO] [stdout]     |
[INFO] [stdout] 365 | fn atomic_write(path: &Path, bytes: &[u8]) -> std::io::Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unique_temp_path` is never used
[INFO] [stdout]    --> src/meta/harness/mod.rs:385:4
[INFO] [stdout]     |
[INFO] [stdout] 385 | fn unique_temp_path(path: &Path) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply` is never used
[INFO] [stdout]   --> src/meta/mutation/apply.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn apply(
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_syntactic` is never used
[INFO] [stdout]   --> src/meta/mutation/apply.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn apply_syntactic(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_line_replacement` is never used
[INFO] [stdout]   --> src/meta/mutation/apply.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn apply_line_replacement(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_replacement` is never used
[INFO] [stdout]   --> src/meta/mutation/apply.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn find_replacement(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_swap_comparison` is never used
[INFO] [stdout]    --> src/meta/mutation/apply.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn apply_swap_comparison(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_off_by_one` is never used
[INFO] [stdout]    --> src/meta/mutation/apply.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn apply_off_by_one(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_at_span` is never used
[INFO] [stdout]    --> src/meta/mutation/apply.rs:231:4
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn replace_at_span(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_offset_for_line_column` is never used
[INFO] [stdout]    --> src/meta/mutation/apply.rs:258:4
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn byte_offset_for_line_column(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discover` is never used
[INFO] [stdout]   --> src/meta/mutation/discover.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn discover(component: &'static str, source: &str) -> Vec<MetaMutation> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DiscoveryVisitor` is never constructed
[INFO] [stdout]   --> src/meta/mutation/discover.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct DiscoveryVisitor {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetaMutationError` is never used
[INFO] [stdout]  --> src/meta/mutation/error.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum MetaMutationError {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetaOperator` is never used
[INFO] [stdout]  --> src/meta/mutation/kind.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum MetaOperator {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetaMutation` is never used
[INFO] [stdout]   --> src/meta/mutation/kind.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum MetaMutation {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetaMutationClass` is never used
[INFO] [stdout]   --> src/meta/mutation/kind.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub enum MetaMutationClass {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `class_of` is never used
[INFO] [stdout]    --> src/meta/mutation/kind.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub const fn class_of(mutation: MetaMutation) -> MetaMutationClass {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `META_MUTATION_CATALOG` is never used
[INFO] [stdout]    --> src/meta/mutation/kind.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub const META_MUTATION_CATALOG: &[MetaMutation] = &[
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ObservedEnforcement` is never constructed
[INFO] [stdout]   --> src/meta/observe/mod.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ObservedEnforcement {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capture_enforce_all` is never used
[INFO] [stdout]   --> src/meta/observe/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn capture_enforce_all() -> ObservedEnforcement {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_enforce_all` is never used
[INFO] [stdout]   --> src/meta/observe/mod.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn run_enforce_all(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_human` is never used
[INFO] [stdout]  --> src/meta/observe/render.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn render_human(trace: &TraceSnapshot) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_chrome` is never used
[INFO] [stdout]   --> src/meta/observe/render.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn render_chrome(trace: &TraceSnapshot) -> Result<String, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_flamegraph` is never used
[INFO] [stdout]   --> src/meta/observe/render.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn render_flamegraph(trace: &TraceSnapshot) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ObservingSubscriber` is never constructed
[INFO] [stdout]   --> src/meta/observe/subscriber/mod.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ObservingSubscriber {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/meta/observe/subscriber/mod.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl ObservingSubscriber {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn new() -> (Self, TraceRecorder) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TraceRecorder` is never constructed
[INFO] [stdout]   --> src/meta/observe/subscriber/mod.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct TraceRecorder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `snapshot`, `new_span`, `record`, `enter`, and `exit` are never used
[INFO] [stdout]    --> src/meta/observe/subscriber/mod.rs:65:8
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl TraceRecorder {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  65 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn snapshot(&self) -> TraceSnapshot {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     fn new_span(&self, attrs: &Attributes<'_>) -> Id {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn record(&self, span: &Id, values: &Record<'_>) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn enter(&self, span: &Id) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn exit(&self, span: &Id) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecorderState` is never constructed
[INFO] [stdout]    --> src/meta/observe/subscriber/mod.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | struct RecorderState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `thread_number` is never used
[INFO] [stdout]    --> src/meta/observe/subscriber/mod.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl RecorderState {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 206 |     fn thread_number(&mut self, thread_id: std::thread::ThreadId) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SpanState` is never constructed
[INFO] [stdout]    --> src/meta/observe/subscriber/mod.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | struct SpanState {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldMap` is never constructed
[INFO] [stdout]    --> src/meta/observe/subscriber/mod.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | struct FieldMap {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `record_value` is never used
[INFO] [stdout]    --> src/meta/observe/subscriber/mod.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 256 | impl FieldMap {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 257 |     fn record_value(&mut self, field: &Field, value: String) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `span_stack_name` is never used
[INFO] [stdout]    --> src/meta/observe/subscriber/mod.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn span_stack_name(span: &SpanState) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TraceFormat` is never used
[INFO] [stdout]  --> src/meta/observe/trace.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum TraceFormat {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `values` is never used
[INFO] [stdout]   --> src/meta/observe/trace.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl TraceFormat {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn values() -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TraceRecord` is never constructed
[INFO] [stdout]   --> src/meta/observe/trace.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct TraceRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TraceSnapshot` is never constructed
[INFO] [stdout]   --> src/meta/observe/trace.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct TraceSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `layer_records` is never used
[INFO] [stdout]   --> src/meta/observe/trace.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl TraceSnapshot {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn layer_records(&self) -> impl Iterator<Item = &TraceRecord> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_numbered_layer` is never used
[INFO] [stdout]   --> src/meta/observe/trace.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn is_numbered_layer(layer: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProbeReport` is never constructed
[INFO] [stdout]   --> src/meta/oom/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ProbeReport {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProbeOutcome` is never used
[INFO] [stdout]   --> src/meta/oom/mod.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum ProbeOutcome {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_allocations` is never used
[INFO] [stdout]   --> src/meta/oom/mod.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn count_allocations<R>(_entry: impl FnOnce() -> R) -> ProbeReport {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `probe` is never used
[INFO] [stdout]   --> src/meta/oom/mod.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn probe<R>(fail_at: usize, _entry: impl FnOnce() -> R) -> ProbeReport {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disabled_report` is never used
[INFO] [stdout]   --> src/meta/oom/mod.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn disabled_report(fail_at: usize) -> ProbeReport {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `panic_payload_message` is never used
[INFO] [stdout]    --> src/meta/oom/mod.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn panic_payload_message(payload: &(dyn std::any::Any + Send)) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetaVerdict` is never used
[INFO] [stdout]   --> src/meta/oracle.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum MetaVerdict {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `counterexample`, `verified`, and `is_valid_counterexample_id` are never used
[INFO] [stdout]   --> src/meta/oracle.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl MetaVerdict {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn counterexample(id: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn verified(boundaries: Vec<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn is_valid_counterexample_id(id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetaOracleKind` is never used
[INFO] [stdout]   --> src/meta/oracle.rs:97:10
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub enum MetaOracleKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AttestationDecision` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub enum AttestationDecision {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HumanReviewAttestation` is never constructed
[INFO] [stdout]    --> src/meta/oracle.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub struct HumanReviewAttestation {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AttestationError` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:135:10
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub enum AttestationError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MetaOracle` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub trait MetaOracle: Sync + Send {
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `property_finding_id` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub fn property_finding_id(component_name: &str, input_id: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `property_finding_text` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:200:8
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub fn property_finding_text(component_name: &str, input_id: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_property_attestation` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub fn validate_property_attestation(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_property_attestation_at` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub fn validate_property_attestation_at(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_attestation_path` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn default_attestation_path(finding_id: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_attestation` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:265:4
[INFO] [stdout]     |
[INFO] [stdout] 265 | fn parse_attestation(value: &toml::Value) -> Result<HumanReviewAttestation, AttestationError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `required_string` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:297:4
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn required_string(value: &toml::Value, field: &'static str) -> Result<String, AttestationError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sanitize_attestation_id` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:305:4
[INFO] [stdout]     |
[INFO] [stdout] 305 | fn sanitize_attestation_id(raw: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]    --> src/meta/oracle.rs:329:8
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub fn resolve(component: &ComponentSpec, input_id: &str) -> MetaOracleKind {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPONENT_REGISTRY` is never used
[INFO] [stdout]   --> src/meta/registry/mod.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const COMPONENT_REGISTRY: &[&ComponentSpec] = &[
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetaCoverageError` is never constructed
[INFO] [stdout]   --> src/meta/registry/mod.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct MetaCoverageError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_component` is never used
[INFO] [stdout]   --> src/meta/registry/mod.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn validate_component(component: &ComponentSpec) -> Vec<MetaCoverageError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_filter_is_committed` is never used
[INFO] [stdout]    --> src/meta/registry/mod.rs:282:4
[INFO] [stdout]     |
[INFO] [stdout] 282 | fn test_filter_is_committed(filter: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_meta_coverage` is never used
[INFO] [stdout]    --> src/meta/registry/mod.rs:317:8
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub fn verify_meta_coverage() -> Result<(), Vec<MetaCoverageError>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_minimum_coverage` is never used
[INFO] [stdout]   --> src/pipeline/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn validate_minimum_coverage(op: &crate::OpSpec) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chain_workgroup_sizes` is never used
[INFO] [stdout]   --> src/pipeline/mod.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn chain_workgroup_sizes(chain: &ChainSpec) -> Result<Vec<u32>, String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chain_version` is never used
[INFO] [stdout]    --> src/pipeline/mod.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn chain_version(chain: &ChainSpec) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chain_comparator` is never used
[INFO] [stdout]    --> src/pipeline/mod.rs:129:15
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub(crate) fn chain_comparator(chain: &ChainSpec) -> ComparatorKind {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vyre_minimum_capabilities` is never used
[INFO] [stdout]    --> src/pipeline/mod.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn vyre_minimum_capabilities() -> naga::valid::Capabilities {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_wgsl_syntax` is never used
[INFO] [stdout]    --> src/pipeline/mod.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn validate_wgsl_syntax(op: &crate::OpSpec) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_chain` is never used
[INFO] [stdout]  --> src/pipeline/proof.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) fn validate_chain(chain: &ChainSpec) -> Result<(), Box<ParityFailure>> {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_names` is never used
[INFO] [stdout]   --> src/pipeline/proof.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn law_names(laws: &[crate::spec::law::AlgebraicLaw]) -> String {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConformanceSuite` is never constructed
[INFO] [stdout]   --> src/pipeline/suite/implementation.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct ConformanceSuite {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/pipeline/suite/implementation.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl ConformanceSuite {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  44 |     pub fn with_generator(mut self, generator: Box<dyn InputGenerator>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub fn with_composer(mut self, composer: Box<dyn CompositionStrategy>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn with_reporter(mut self, reporter: Box<dyn Reporter>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |     pub(crate) fn run(&self, backend: &dyn WgslBackend) -> Vec<ParityFailure> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub(crate) fn run_regressions_only(&self, backend: &dyn WgslBackend) -> Vec<ParityFailure> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     pub(crate) fn run_compositions(&self, backend: &dyn WgslBackend) -> Vec<ParityFailure> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub(crate) fn run_specs(
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub(crate) fn run_specs_with_compositions(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub(crate) fn run_single(
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub(crate) fn run_filtered(
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn run_nondeterminism_check(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_op(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn run_op_wgsl(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     fn run_chain(&self, backend: &dyn WgslBackend, chain: &ChainSpec) -> Vec<ParityFailure> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |     fn inputs_for(&self, op: &OpSpec, regressions_only: bool) -> Vec<InputCase> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |     fn inputs_for_chain(&self, chain: &ChainSpec) -> Vec<InputCase> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecuteFirstBackend` is never constructed
[INFO] [stdout]    --> src/pipeline/suite/implementation.rs:428:8
[INFO] [stdout]     |
[INFO] [stdout] 428 | struct ExecuteFirstBackend<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/pipeline/suite/implementation.rs:433:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | impl<'a> ExecuteFirstBackend<'a> {
[INFO] [stdout]     | -------------------------------- associated function in this implementation
[INFO] [stdout] 433 |     fn new(inner: &'a dyn WgslBackend) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `program_output_size` is never used
[INFO] [stdout]    --> src/pipeline/suite/implementation.rs:508:4
[INFO] [stdout]     |
[INFO] [stdout] 508 | fn program_output_size(program: &vyre::Program) -> Result<usize, vyre::BackendError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_with_all_init_policies` is never used
[INFO] [stdout]   --> src/pipeline/backend/dispatch_config.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn run_with_all_init_policies<F>(mut op: F)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutionModelKind` is never used
[INFO] [stdout]   --> src/pipeline/backend/execution_model.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum ExecutionModelKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/pipeline/backend/execution_model.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ExecutionModelKind {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 20 |     /// Stable human-readable name for diagnostics.
[INFO] [stdout] 21 |     pub const fn as_str(self) -> &'static str {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OneShotDispatch` is never constructed
[INFO] [stdout]   --> src/pipeline/backend/execution_model.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct OneShotDispatch {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutionModel` is never used
[INFO] [stdout]   --> src/pipeline/backend/execution_model.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum ExecutionModel {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `kind` and `kind_name` are never used
[INFO] [stdout]   --> src/pipeline/backend/execution_model.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl ExecutionModel {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 53 |     /// Return the kind tag for this model.
[INFO] [stdout] 54 |     pub const fn kind(&self) -> ExecutionModelKind {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub(crate) fn kind_name(&self) -> &'static str {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsupported_execution_model_error` is never used
[INFO] [stdout]   --> src/pipeline/backend/execution_model.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn unsupported_execution_model_error(backend_name: &str, model_name: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WgslBackend` is never used
[INFO] [stdout]   --> src/pipeline/backend/implementation.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) trait WgslBackend: Send + Sync {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrap_shader` is never used
[INFO] [stdout]    --> src/pipeline/backend/implementation.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn wrap_shader(op_wgsl: &str, config: &ConformDispatchConfig) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `require_gpu` is never used
[INFO] [stdout]    --> src/pipeline/backend/implementation.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub fn require_gpu() -> Result<wgpu::WgpuBackend, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WgpuBackend` is never constructed
[INFO] [stdout]   --> src/pipeline/backend/wgpu/backend.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct WgpuBackend;
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/backend.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl WgpuBackend {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn new() -> Option<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pad_to_words` is never used
[INFO] [stdout]  --> src/pipeline/backend/wgpu/byte_words.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(super) fn pad_to_words(bytes: &[u8]) -> Vec<u32> {
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adapter_naga_capabilities` is never used
[INFO] [stdout]  --> src/pipeline/backend/wgpu/capabilities.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(super) fn adapter_naga_capabilities(
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GpuContext` is never constructed
[INFO] [stdout]   --> src/pipeline/backend/wgpu/context.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(super) struct GpuContext {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GPU` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/context.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | static GPU: OnceLock<Mutex<Option<Arc<GpuContext>>>> = OnceLock::new();
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gpu_cache` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/context.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn gpu_cache() -> &'static Mutex<Option<Arc<GpuContext>>> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lock_gpu_cache` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/context.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn lock_gpu_cache() -> MutexGuard<'static, Option<Arc<GpuContext>>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clear_gpu_cache` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/context.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn clear_gpu_cache(reason: wgpu::DeviceLostReason, message: String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_gpu` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/context.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(super) fn get_gpu() -> Option<Arc<GpuContext>> {
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_gpu_context` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/context.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn create_gpu_context() -> Option<GpuContext> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACK_INIT_BYTES` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/dispatch.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const STACK_INIT_BYTES: usize = 4096;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wgsl_already_validated` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/dispatch.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn wgsl_already_validated(wgsl: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `output_size_from_program` is never used
[INFO] [stdout]    --> src/pipeline/backend/wgpu/dispatch.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn output_size_from_program(program: &vyre::Program) -> Result<usize, vyre::BackendError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `element_size_bytes` is never used
[INFO] [stdout]    --> src/pipeline/backend/wgpu/dispatch.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn element_size_bytes(data_type: vyre::ir::DataType) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispatch_wgsl` is never used
[INFO] [stdout]    --> src/pipeline/backend/wgpu/dispatch.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn dispatch_wgsl(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DISPATCH_TIMEOUT` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/readback.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const DISPATCH_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_for_readback` is never used
[INFO] [stdout]   --> src/pipeline/backend/wgpu/readback.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) fn wait_for_readback(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/pipeline/certify/accessors.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Violation {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub(crate) fn new(
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_json` is never used
[INFO] [stdout]  --> src/pipeline/certify/report.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn to_json(cert: &Certificate) -> Result<String, String> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_human` is never used
[INFO] [stdout]   --> src/pipeline/certify/report.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn to_human(cert: &Certificate) -> String {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_ops` is never used
[INFO] [stdout]   --> src/pipeline/certify/report.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn push_ops(lines: &mut Vec<String>, ops: &[OpResult]) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignatureError` is never constructed
[INFO] [stdout]   --> src/pipeline/certify/signing.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct SignatureError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canonical_bytes` is never used
[INFO] [stdout]   --> src/pipeline/certify/signing.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn canonical_bytes(cert: &Certificate) -> Result<Vec<u8>, serde_json::Error> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sign` is never used
[INFO] [stdout]   --> src/pipeline/certify/signing.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn sign(cert: &Certificate, signing_key: &SigningKey) -> Result<Signature, serde_json::Error> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify` is never used
[INFO] [stdout]   --> src/pipeline/certify/signing.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn verify(
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_certificate_hash` is never used
[INFO] [stdout]    --> src/pipeline/certify/track.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(super) fn build_certificate_hash(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_chain` is never used
[INFO] [stdout]    --> src/pipeline/execution/mod.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) fn execute_chain(
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `persist_failure` is never used
[INFO] [stdout]    --> src/pipeline/execution/mod.rs:150:15
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub(crate) fn persist_failure(failure: &ParityFailure) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AlgebraicLaw` is never constructed
[INFO] [stdout]  --> src/pipeline/loader/toml/algebraic_law.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct AlgebraicLaw {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefendantEntry` is never constructed
[INFO] [stdout]  --> src/pipeline/loader/toml/defendant_entry.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct DefendantEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TomlDocument` is never constructed
[INFO] [stdout]   --> src/pipeline/loader/toml/document.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TomlDocument {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoaderError` is never used
[INFO] [stdout]  --> src/pipeline/loader/toml/error.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum LoaderError {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndependenceRule` is never constructed
[INFO] [stdout]  --> src/pipeline/loader/toml/independence_rule.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct IndependenceRule {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_rules` is never used
[INFO] [stdout]   --> src/pipeline/loader/toml/load.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn load_rules<P: AsRef<Path>>(rules_dir: P) -> Result<TomlRegistry, LoaderError> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpDeclaration` is never constructed
[INFO] [stdout]  --> src/pipeline/loader/toml/op_declaration.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct OpDeclaration {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TomlRegistry` is never constructed
[INFO] [stdout]   --> src/pipeline/loader/toml/registry.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TomlRegistry {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCHEMA_VERSION` is never used
[INFO] [stdout]  --> src/pipeline/loader/toml/schema_version.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const SCHEMA_VERSION: &str = "1";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]  --> src/pipeline/loader/toml/validation.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | impl TomlDocument {
[INFO] [stdout]   | ----------------- method in this implementation
[INFO] [stdout] 7 |     pub(super) fn validate(&self, path: &Path) -> Result<(), LoaderError> {
[INFO] [stdout]   |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_string` is never used
[INFO] [stdout]   --> src/pipeline/loader/toml/validation.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn validate_string(s: &str, field: &str, path: &Path) -> Result<(), LoaderError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WitnessSet` is never constructed
[INFO] [stdout]  --> src/pipeline/loader/toml/witness_set.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct WitnessSet {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start` is never used
[INFO] [stdout]   --> src/pipeline/notify.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn start(reporters: &[Mutex<Option<Box<dyn Reporter>>>], op_id: &str, count: usize) {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pass` is never used
[INFO] [stdout]   --> src/pipeline/notify.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn pass(reporters: &[Mutex<Option<Box<dyn Reporter>>>], op_id: &str, label: &str) {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fail` is never used
[INFO] [stdout]   --> src/pipeline/notify.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn fail(reporters: &[Mutex<Option<Box<dyn Reporter>>>], failure: &ParityFailure) {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `done` is never used
[INFO] [stdout]   --> src/pipeline/notify.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub(crate) fn done(
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `with_reporter` is never used
[INFO] [stdout]   --> src/pipeline/notify.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn with_reporter(slot: &Mutex<Option<Box<dyn Reporter>>>, call: impl FnOnce(&mut dyn Reporter)) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_reporter` is never used
[INFO] [stdout]   --> src/pipeline/notify.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn take_reporter(slot: &Mutex<Option<Box<dyn Reporter>>>) -> Option<Box<dyn Reporter>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Reporter` is never used
[INFO] [stdout]   --> src/pipeline/reporter/mod.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Reporter: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsoleReporter` is never constructed
[INFO] [stdout]   --> src/pipeline/reporter/mod.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct ConsoleReporter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetricsReporter` is never constructed
[INFO] [stdout]   --> src/pipeline/reporter/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct MetricsReporter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Counts` is never constructed
[INFO] [stdout]   --> src/pipeline/reporter/mod.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Counts {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generator_name` is never used
[INFO] [stdout]    --> src/pipeline/reporter/mod.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn generator_name(input_label: &str) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHECKPOINT_MAGIC` is never used
[INFO] [stdout]  --> src/pipeline/streaming/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const CHECKPOINT_MAGIC: &[u8; 8] = b"VYRECKPT";
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AuditedLaw` is never constructed
[INFO] [stdout]   --> src/proof/algebra/audit/mod.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct AuditedLaw {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AuditVerdict` is never used
[INFO] [stdout]    --> src/proof/algebra/audit/mod.rs:105:10
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub enum AuditVerdict {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LawAuditReport` is never constructed
[INFO] [stdout]    --> src/proof/algebra/audit/mod.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct LawAuditReport {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_clean`, `over_claimed`, and `under_claimed` are never used
[INFO] [stdout]    --> src/proof/algebra/audit/mod.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl LawAuditReport {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn is_clean(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn over_claimed(&self) -> Vec<&AuditedLaw> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn under_claimed(&self) -> Vec<&AuditedLaw> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audit_binary` is never used
[INFO] [stdout]    --> src/proof/algebra/audit/mod.rs:289:8
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn audit_binary(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audit_unary` is never used
[INFO] [stdout]    --> src/proof/algebra/audit/mod.rs:373:8
[INFO] [stdout]     |
[INFO] [stdout] 373 | pub fn audit_unary(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROBE_VALUES` is never used
[INFO] [stdout]    --> src/proof/algebra/audit/mod.rs:432:7
[INFO] [stdout]     |
[INFO] [stdout] 432 | const PROBE_VALUES: &[u32] = &[
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_and_record` is never used
[INFO] [stdout]    --> src/proof/algebra/audit/mod.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn check_and_record(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `same_law` is never used
[INFO] [stdout]    --> src/proof/algebra/audit/mod.rs:501:4
[INFO] [stdout]     |
[INFO] [stdout] 501 | fn same_law(left: &AlgebraicLaw, right: &AlgebraicLaw) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subsumes` is never used
[INFO] [stdout]    --> src/proof/algebra/audit/mod.rs:508:4
[INFO] [stdout]     |
[INFO] [stdout] 508 | fn subsumes(left: &AlgebraicLaw, right: &AlgebraicLaw) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op_id` and `level` are never read
[INFO] [stdout]   --> src/proof/algebra/checker/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct LawResult {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 24 |     /// Operation ID.
[INFO] [stdout] 25 |     pub op_id: String,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub level: VerificationLevel,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LawResult` 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: methods `passed` and `is_inapplicable` are never used
[INFO] [stdout]   --> src/proof/algebra/checker/mod.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl LawResult {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn passed(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn is_inapplicable(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Combined` is never constructed
[INFO] [stdout]   --> src/proof/algebra/checker/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum VerificationLevel {
[INFO] [stdout]    |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 88 |     Combined {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VerificationLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompositionTheorem` is never constructed
[INFO] [stdout]   --> src/proof/algebra/composition/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct CompositionTheorem {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `theorems` is never used
[INFO] [stdout]   --> src/proof/algebra/composition/mod.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn theorems() -> Vec<CompositionTheorem> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `applicable_theorem_instances` is never used
[INFO] [stdout]   --> src/proof/algebra/composition/mod.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn applicable_theorem_instances(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_theorem` is never used
[INFO] [stdout]    --> src/proof/algebra/composition/mod.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub fn verify_theorem(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `outside_bounds` is never used
[INFO] [stdout]    --> src/proof/algebra/composition/mod.rs:425:4
[INFO] [stdout]     |
[INFO] [stdout] 425 | fn outside_bounds(output_type: DataType, value: u32, lo: u32, hi: u32) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `applicable_theorems` is never used
[INFO] [stdout]    --> src/proof/algebra/composition/mod.rs:440:8
[INFO] [stdout]     |
[INFO] [stdout] 440 | pub fn applicable_theorems(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `theorem_requirements_match` is never used
[INFO] [stdout]    --> src/proof/algebra/composition/mod.rs:453:4
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn theorem_requirements_match(required: &[AlgebraicLaw], actual: &[AlgebraicLaw]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CellStatus` is never used
[INFO] [stdout]   --> src/proof/algebra/coverage.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum CellStatus {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoverageCell` is never constructed
[INFO] [stdout]   --> src/proof/algebra/coverage.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct CoverageCell {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoverageMatrix` is never constructed
[INFO] [stdout]   --> src/proof/algebra/coverage.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct CoverageMatrix {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `missing` and `unenforced` are never used
[INFO] [stdout]   --> src/proof/algebra/coverage.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl CoverageMatrix {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn missing(&self) -> Vec<&CoverageCell> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn unenforced(&self) -> Vec<&CoverageCell> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_coverage_matrix` is never used
[INFO] [stdout]   --> src/proof/algebra/coverage.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn compute_coverage_matrix() -> CoverageMatrix {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `batch_create_missing_annotations` is never used
[INFO] [stdout]    --> src/proof/algebra/coverage.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn batch_create_missing_annotations(matrix: &CoverageMatrix) -> std::io::Result<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `annotation_path` is never used
[INFO] [stdout]    --> src/proof/algebra/coverage.rs:145:4
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn annotation_path(op_id: &str, law_name: &str) -> std::path::PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `not_applicable_annotation_exists` is never used
[INFO] [stdout]    --> src/proof/algebra/coverage.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn not_applicable_annotation_exists(op_id: &str, law_name: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `violation_witness_exists` is never used
[INFO] [stdout]    --> src/proof/algebra/coverage.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn violation_witness_exists(op_id: &str, law_name: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `declared_law_is_supported` is never used
[INFO] [stdout]    --> src/proof/algebra/coverage.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn declared_law_is_supported(laws: &[AlgebraicLaw], law_name: &str, arity: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_variant_is_supported` is never used
[INFO] [stdout]    --> src/proof/algebra/coverage.rs:170:4
[INFO] [stdout]     |
[INFO] [stdout] 170 | fn law_variant_is_supported(law: &AlgebraicLaw, arity: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FormalSpecFile` is never constructed
[INFO] [stdout]   --> src/proof/algebra/formal/loader.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct FormalSpecFile {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FormalSpecError` is never used
[INFO] [stdout]   --> src/proof/algebra/formal/loader.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum FormalSpecError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FORMAL_SPEC_FILES` is never used
[INFO] [stdout]   --> src/proof/algebra/formal/loader.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 | const FORMAL_SPEC_FILES: &[FormalSpecFile] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_catalog` is never used
[INFO] [stdout]    --> src/proof/algebra/formal/loader.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn load_catalog() -> Result<Vec<FormalLawSpec>, FormalSpecError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_catalog_from_files` is never used
[INFO] [stdout]    --> src/proof/algebra/formal/loader.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn load_catalog_from_files(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_spec` is never used
[INFO] [stdout]    --> src/proof/algebra/formal/loader.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn validate_spec(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reject_empty` is never used
[INFO] [stdout]    --> src/proof/algebra/formal/loader.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 | fn reject_empty(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_item` is never used
[INFO] [stdout]    --> src/proof/algebra/formal/loader.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn validate_item(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dump_smt` is never used
[INFO] [stdout]  --> src/proof/algebra/formal/smt.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn dump_smt() -> Result<String, FormalSpecError> {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FormalLawSpec` is never constructed
[INFO] [stdout]  --> src/proof/algebra/formal/spec.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct FormalLawSpec {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FormalVariable` is never constructed
[INFO] [stdout]   --> src/proof/algebra/formal/spec.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct FormalVariable {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FormalParameter` is never constructed
[INFO] [stdout]   --> src/proof/algebra/formal/spec.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct FormalParameter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FormalLaw` is never used
[INFO] [stdout]  --> src/proof/algebra/formal_spec/mod.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum FormalLaw {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_non_trivial` is never used
[INFO] [stdout]   --> src/proof/algebra/formal_spec/mod.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl FormalLaw {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn is_non_trivial(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expr` is never used
[INFO] [stdout]   --> src/proof/algebra/formal_spec/mod.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum Expr {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Predicate` is never used
[INFO] [stdout]   --> src/proof/algebra/formal_spec/mod.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub enum Predicate {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_non_trivial` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl Predicate {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 108 |     fn is_non_trivial(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AlgebraicLawFormalSpec` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub trait AlgebraicLawFormalSpec {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `monotonic` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn monotonic(direction: MonotonicDirection) -> FormalLaw {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forall` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn forall(vars: &[&'static str], body: Predicate) -> FormalLaw {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `v` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn v(name: &'static str) -> Expr {
[INFO] [stdout]     |    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `c` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn c(value: u32) -> Expr {
[INFO] [stdout]     |    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `f` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:330:4
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn f(vars: &[&'static str]) -> Expr {
[INFO] [stdout]     |    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `op` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:334:4
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn op(function: &str, vars: &[&'static str]) -> Expr {
[INFO] [stdout]     |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:338:4
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn call(function: impl Into<String>, args: Vec<Expr>) -> Expr {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eq` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn eq(lhs: Expr, rhs: Expr) -> Predicate {
[INFO] [stdout]     |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `and` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn and(items: Vec<Predicate>) -> Predicate {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `or` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:353:4
[INFO] [stdout]     |
[INFO] [stdout] 353 | fn or(items: Vec<Predicate>) -> Predicate {
[INFO] [stdout]     |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `custom_vars` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:357:4
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn custom_vars(arity: usize) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `custom_var` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:361:4
[INFO] [stdout]     |
[INFO] [stdout] 361 | fn custom_var(index: usize) -> Expr {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `join_predicates` is never used
[INFO] [stdout]    --> src/proof/algebra/formal_spec/mod.rs:418:4
[INFO] [stdout]     |
[INFO] [stdout] 418 | fn join_predicates(f: &mut fmt::Formatter<'_>, sep: &str, items: &[Predicate]) -> fmt::Result {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InferredLaw` is never constructed
[INFO] [stdout]   --> src/proof/algebra/inference.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct InferredLaw {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InferenceReport` is never constructed
[INFO] [stdout]   --> src/proof/algebra/inference.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct InferenceReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_binary_laws` is never used
[INFO] [stdout]   --> src/proof/algebra/inference.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn infer_binary_laws(op_id: &str, cpu_fn: fn(&[u8]) -> Vec<u8>) -> InferenceReport {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_unary_laws` is never used
[INFO] [stdout]   --> src/proof/algebra/inference.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn infer_unary_laws(op_id: &str, cpu_fn: fn(&[u8]) -> Vec<u8>) -> InferenceReport {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binary_candidate_laws` is never used
[INFO] [stdout]    --> src/proof/algebra/inference.rs:108:15
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub(crate) fn binary_candidate_laws() -> Vec<AlgebraicLaw> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unary_candidate_laws` is never used
[INFO] [stdout]    --> src/proof/algebra/inference.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub(crate) fn unary_candidate_laws() -> Vec<AlgebraicLaw> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_law` is never used
[INFO] [stdout]    --> src/proof/algebra/inference.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn try_law(
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `static_name` is never used
[INFO] [stdout]    --> src/proof/algebra/inference.rs:225:15
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub(crate) fn static_name(name: &str) -> &'static str {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recommend` is never used
[INFO] [stdout]    --> src/proof/algebra/inference.rs:254:15
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) fn recommend(law: &AlgebraicLaw) -> String {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_summary` is never used
[INFO] [stdout]    --> src/proof/algebra/inference.rs:320:4
[INFO] [stdout]     |
[INFO] [stdout] 320 | fn build_summary(op_id: &str, proven: &[InferredLaw], _skipped: &[&'static str]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_missing_laws` is never used
[INFO] [stdout]    --> src/proof/algebra/inference.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub fn find_missing_laws(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FalsifiabilityEntry` is never constructed
[INFO] [stdout]   --> src/proof/algebra/laws/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct FalsifiabilityEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `entry` is never used
[INFO] [stdout]   --> src/proof/algebra/laws/mod.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | const fn entry(
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `FALSIFIABILITY_MATRIX` is never used
[INFO] [stdout]   --> src/proof/algebra/laws/mod.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub static FALSIFIABILITY_MATRIX: &[FalsifiabilityEntry] = &[
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CACHE` is never used
[INFO] [stdout]   --> src/proof/algebra/mandatory_inference/mod.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | static CACHE: Mutex<Option<HashMap<CacheKey, Vec<AlgebraicLaw>>>> = Mutex::new(None);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CacheKey` is never constructed
[INFO] [stdout]   --> src/proof/algebra/mandatory_inference/mod.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct CacheKey {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fn_addr_hash` is never used
[INFO] [stdout]   --> src/proof/algebra/mandatory_inference/mod.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn fn_addr_hash(f: fn(&[u8]) -> Vec<u8>) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_and_seal` is never used
[INFO] [stdout]   --> src/proof/algebra/mandatory_inference/mod.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn infer_and_seal(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lock_cache` is never used
[INFO] [stdout]   --> src/proof/algebra/mandatory_inference/mod.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn lock_cache() -> std::sync::MutexGuard<'static, Option<HashMap<CacheKey, Vec<AlgebraicLaw>>>> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_laws` is never used
[INFO] [stdout]   --> src/proof/algebra/mandatory_inference/mod.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn compute_laws(op_id: &str, cpu_fn: fn(&[u8]) -> Vec<u8>, is_binary: bool) -> Vec<AlgebraicLaw> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_law` is never used
[INFO] [stdout]   --> src/proof/algebra/mandatory_inference/mod.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn try_law(
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_cross_op_laws` is never used
[INFO] [stdout]   --> src/proof/algebra/mandatory_inference/cross/mod.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn infer_cross_op_laws(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_binary_cross_laws` is never used
[INFO] [stdout]   --> src/proof/algebra/mandatory_inference/cross/mod.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn infer_binary_cross_laws(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_unary_cross_laws` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn infer_unary_cross_laws(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_trichotomy` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:157:4
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn infer_trichotomy(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_binary_u32` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 | fn is_binary_u32(spec: &OpSpec) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_unary_u32` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn is_unary_u32(spec: &OpSpec) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ApplyError` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:235:6
[INFO] [stdout]     |
[INFO] [stdout] 235 | enum ApplyError {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_binary` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:245:4
[INFO] [stdout]     |
[INFO] [stdout] 245 | fn apply_binary(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_unary` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:257:4
[INFO] [stdout]     |
[INFO] [stdout] 257 | fn apply_unary(f: fn(&[u8]) -> Vec<u8>, a: u32, op_id: &'static str) -> Result<u32, ApplyError> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_u32_output` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn read_u32_output(out: Vec<u8>, op_id: &'static str) -> Result<u32, ApplyError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `truncation_finding` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn truncation_finding(err: ApplyError) -> LawViolation {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_distributive_over` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:288:4
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn test_distributive_over(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_de_morgan` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn test_de_morgan(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_binary_complement` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:429:4
[INFO] [stdout]     |
[INFO] [stdout] 429 | fn test_binary_complement(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_lattice_absorption` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:464:4
[INFO] [stdout]     |
[INFO] [stdout] 464 | fn test_lattice_absorption(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_inverse_of` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:512:4
[INFO] [stdout]     |
[INFO] [stdout] 512 | fn test_inverse_of(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_trichotomy` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:546:4
[INFO] [stdout]     |
[INFO] [stdout] 546 | fn test_trichotomy(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_u32` is never used
[INFO] [stdout]    --> src/proof/algebra/mandatory_inference/cross/mod.rs:589:4
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn next_u32(state: &mut u32) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_VERIFY_WITNESS_COUNT` is never used
[INFO] [stdout]   --> src/proof/algebra/proof_token.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const DEFAULT_VERIFY_WITNESS_COUNT: u64 = 256;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_specs` is never used
[INFO] [stdout]   --> src/proof/algebra/proof_token.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl ProofToken {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn from_specs(
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_same_operation_laws` is never used
[INFO] [stdout]   --> src/proof/algebra/proof_token.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn derive_same_operation_laws(inner: &OpSpec, outer: &OpSpec, token: &mut ProofToken) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_unproven_component_laws` is never used
[INFO] [stdout]    --> src/proof/algebra/proof_token.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn derive_unproven_component_laws(inner: &OpSpec, outer: &OpSpec, token: &mut ProofToken) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `law_proven_by_pair` is never used
[INFO] [stdout]    --> src/proof/algebra/proof_token.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn law_proven_by_pair(inner: &OpSpec, outer: &OpSpec, law: &AlgebraicLaw) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_law` is never used
[INFO] [stdout]    --> src/proof/algebra/proof_token.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn has_law(laws: &[AlgebraicLaw], name: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_law` is never used
[INFO] [stdout]    --> src/proof/algebra/proof_token.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn find_law(laws: &[AlgebraicLaw], name: &str) -> Option<AlgebraicLaw> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_canonical_law` is never used
[INFO] [stdout]    --> src/proof/algebra/proof_token.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn has_canonical_law(laws: &[AlgebraicLaw], candidate: &AlgebraicLaw) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_law_unique` is never used
[INFO] [stdout]    --> src/proof/algebra/proof_token.rs:157:4
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn push_law_unique(laws: &mut Vec<AlgebraicLaw>, law: AlgebraicLaw) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_preserved_law` is never used
[INFO] [stdout]    --> src/proof/algebra/proof_token.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn push_preserved_law(token: &mut ProofToken, law: AlgebraicLaw) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_string_unique` is never used
[INFO] [stdout]    --> src/proof/algebra/proof_token.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn push_string_unique(values: &mut Vec<String>, value: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sort_laws` is never used
[INFO] [stdout]    --> src/proof/algebra/proof_token.rs:175:4
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn sort_laws(laws: &mut [AlgebraicLaw]) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_comparator_for_type` is never used
[INFO] [stdout]   --> src/proof/comparator/validate.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn validate_comparator_for_type(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ALL_ORACLES` is never used
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/vyre-conform-668f3f9fb6b340ca/out/oracles_registry.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub static ALL_ORACLES: &[&'static dyn crate::proof::oracles::Oracle] = &[
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitIdenticalOracle` is never constructed
[INFO] [stdout]  --> src/proof/oracles/bit_identical.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct BitIdenticalOracle;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]   --> src/proof/oracles/bit_identical.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const REGISTERED: BitIdenticalOracle = BitIdenticalOracle;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `first_mismatch` is never used
[INFO] [stdout]   --> src/proof/oracles/bit_identical.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn first_mismatch(left: &[u8], right: &[u8]) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoundedOutputOracle` is never constructed
[INFO] [stdout]  --> src/proof/oracles/bounded_output.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct BoundedOutputOracle;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERED` is never used
[INFO] [stdout]   --> src/proof/oracles/bounded_output.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const REGISTERED: BoundedOutputOracle = BoundedOutputOracle;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_exact_len` is never used
[INFO] [stdout]   --> src/proof/oracles/bounded_output.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn verify_exact_len(ctx: &VerifyCtx<'_>, expected: usize) -> VerifyResult {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `length_violation` is never used
[INFO] [stdout]   --> src/proof/oracles/bounded_output.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn length_violation(ctx: &VerifyCtx<'_>, message: String) -> Violation {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spec_op_sources` is never used
[INFO] [stdout]    --> src/spec/mod.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub fn spec_op_sources() -> crate::spec::ops::OpSpecSources {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_compositional` is never used
[INFO] [stdout]   --> src/spec/categories.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn is_compositional(category: &Category) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_intrinsic` is never used
[INFO] [stdout]   --> src/spec/categories.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn is_intrinsic(category: &Category) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CategoryAViolation` is never constructed
[INFO] [stdout]   --> src/spec/category_finding.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum CategoryFinding {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 55 |     CategoryAViolation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CategoryFinding` 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: multiple associated items are never used
[INFO] [stdout]    --> src/spec/category_finding.rs:75:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl CategoryFinding {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub fn op(op_id: &str, pass: &'static str, message: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn category_a_violation(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn op_id(&self) -> &str {
[WARN] too many lines in the log, truncating it
